+ Antworten
Ergebnis 1 bis 10 von 10

Thema: PHP - MySQL - Suchfunktion

  1. #1
    TP-Junior cachot macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    23

    PHP - MySQL - Suchfunktion

    Guten Morgen,
    ich steh gerade einbisschen auf dem Schlauch und weiß nicht wo ich ansetzten soll!
    Folgendes: Ich habe eine Suchfunktion die in einer MySQL Tabelle Datensätze sucht und ausgibt. Dies funtionert soweit ich den vollständigen Suchbegriff eingebe, gebe ich aber nur einen Teil des Suchbegriffs ein, findet er nichts.

    Bsp.:
    Test1 = wird gefunden und ausgegeben
    Test2 = wird gefunden und ausgegeben
    Suche ich aber nur nach: Test = wird nichts gefunden
    Ich möchte aber das bei eingabe von Test, mir alle Datensätze ausgegeben werden die Test beinhalten.

    PHP-Code:
    <?php
    $db_host 
    "xxx";
    $db_user "xxx";
    $db_pass "xxx";
    $db_name "xxx";

    $suche $_POST['suchbegriff'];
    // Verbindung oeffnen und Datenbank ausweahlen
    $conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
    if (
    $conID)
    {
    mysql_select_db$db_name$conID );
    }

    $daten mysql_query('SELECT * FROM `News` WHERE `Titel` =\''.$suche.'\'' $conID);
    while(
    $row=mysql_fetch_array($daten))
    {
    echo 
    $row['Titel'];
    }
    ?>
    Ich habe es schon mit "Like" probiert aber das brachte keinen erfolg!
    Gruss
    cachot

  2. #2
    TP-Supporter chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    Zitat Zitat von cachot Beitrag anzeigen
    Ich habe es schon mit "Like" probiert aber das brachte keinen erfolg!
    Dann hast du was falsch gemacht.

    Google: Mysql Like

    Hättest du noch zusätzlich deinen Selbstversuch gepostet, hätte dir vllt. jemand direkt helfen können. Denn wie gesagt, LIKE ist schon der richtige Weg, das hast du warscheinlich nur falsch benutzt. Kannst du auch gut in PHPMyAdmin oder so ausprobieren, z.B.

    Code:
    SELECT * FROM Tabelle WHERE Spalte LIKE '%Test%'

  3. #3
    TP-Junior cachot macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    23
    Mein Selbstversuch sieht so aus:
    PHP-Code:
    $suche $_POST['suchbegriff'];
    // Verbindung oeffnen und Datenbank ausweahlen
    $conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
    if (
    $conID)
    {
    mysql_select_db$db_name$conID );
    }

    $daten mysql_query('SELECT * FROM `News` WHERE `Titel` LIKE `%test%` =\''.$suche.'\'' $conID);
    while(
    $row=mysql_fetch_array($daten))
    {
    echo 
    $row['Titel'];
    }
    ?> 
    Dann bekomme ich die Fehlermeldung:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/cwcity/hosting/n/d/nde/htdocs/suchen.php on line 23

    Editiert da ich einen Fehler gefunden habe! Aber eine Ausgabe bekomme ich immer noch nicht!
    Geändert von cachot (06.08.2010 um 11:51 Uhr)
    Gruss
    cachot

  4. #4
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Wenn Du das hier "`%test%` =" raus nimmst, dann sollte es klappen.
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  5. #5
    TP-Junior cachot macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    23
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Wenn Du das hier "`%test%` =" raus nimmst, dann sollte es klappen.
    Wenn ich das mache, bekomme ich zwar keine Fehlermeldung mehr aber ich steh wieder am anfang meines Problems. Das ich Test1 finde aber Test nicht!
    PHP-Code:
    $suche $_POST['suchbegriff'];
    // Verbindung oeffnen und Datenbank ausweahlen
    $conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
    if (
    $conID)
    {
    mysql_select_db$db_name$conID );
    }

    $daten mysql_query('SELECT * FROM `News` WHERE `Titel` LIKE \''.$suche.'\'' $conID);
    while(
    $row=mysql_fetch_array($daten))
    {
    echo 
    $row['Titel'];
    }
    ?> 
    Geändert von cachot (06.08.2010 um 12:14 Uhr)
    Gruss
    cachot

  6. #6
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Sorry, prozentzeichen vergessen:
    PHP-Code:
    $daten mysql_query('SELECT * FROM `News` WHERE `Titel` LIKE \'%'.$suche.'%\'' $conID); 
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  7. #7
    TP-Junior cachot macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    23
    Spitze, ich Danke Dir!!
    Gruss
    cachot

  8. #8
    TP-Junior cachot macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    23
    Eine kleine frage hätte ich noch:
    Immoment sieht die ausgabe so aus: test1test2
    Ich würde gerne einen Zeilenumbruch einbauen
    PHP-Code:
    echo $row['Titel']<br>; 
    Das funktioniert aber nicht! Wo muss ich <br> einsetzen?
    Gruss
    cachot

  9. #9
    TP-Supporter chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    Du musst das vorallem als String deklarieren, genau wie Cybergreek dir das vorgemacht hat.

    http://www.php.net/manual/de/languag...ors.string.php

  10. #10
    TP-Junior cachot macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    23

    Red face

    Ahh, ich habs!
    PHP-Code:
    echo $row['Titel'] , '<br>'
    Gruss
    cachot

+ Antworten

Ähnliche Themen

  1. Suchfunktion
    Von LamboDriver im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 15.06.2007, 14:26
  2. Antworten: 1
    Letzter Beitrag: 19.04.2004, 09:15
  3. Suchfunktion
    Von mabck im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 03.11.2003, 00:10
  4. Was ganz einfaches - Suchfunktion für MySQL
    Von The Verve im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 12.03.2003, 08:06
  5. suchfunktion ohne mysql
    Von Schneeschaufel im Forum Traum-Dynamik
    Antworten: 15
    Letzter Beitrag: 02.04.2002, 15:13

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51