Firehand Geschrieben 26. Juni 2003 Teilen Geschrieben 26. Juni 2003 Hallo Habe bisher noch nicht viel mit PHP gemacht und kenne daher nur ein paar grundlegende Sachen. Ich habe 2 Probleme 1) Ich hab eine Suchfunktion erstellt, bei der das Suchkriterium über ein Eingabefeld eingegeben wird. Diese Eingabe wird in der Variable $suche gespeichert. Nun möchte ich aus meiner SQL-Datenbank diesen Datensatz auslesen. Über mysql_query="SELECT * FROM datenbank WHERE 'name'=$suche" klappt das auch wunderbar. Das Problem ist, wenn Ich "Hallo" eingebe findet er nur den Datensatz mit Namen "Hallo". Ich hätte aber gern, dass zusätzlich die Datensätze "Hallo 2" und "Hallo 3" gefunden werden. Soweit ich weiss funktioniert das über %. Aber wie krieg ich den in meine Suchvariable rein? 2) Ich möchte eine neue PHP-Datei öffnen, wenn ich auf einen Button klicke (Also ein Link, der durch einen Button aktiviert wird). Wie ist der Befehl? Danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
korea1 Geschrieben 26. Juni 2003 Teilen Geschrieben 26. Juni 2003 hi, mit folgender anweisung sollte er auch die anderen strings finden: select * from tabelle where feld like 'hallo%' wobei like '%xxx' alles findet was mit xxx aufhört. like 'xxx%' findet alles, das mit xxx anfängt und like '%xxx%' findet alles was irgendwo xxx enthält. such dir aus was du brauchst. mfg korea1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Firehand Geschrieben 26. Juni 2003 Autor Teilen Geschrieben 26. Juni 2003 Funktioniert das auch mit "SELECT * FROM datenbank WHERE 'name'=$suche%" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 26. Juni 2003 Teilen Geschrieben 26. Juni 2003 Original geschrieben von Firehand Funktioniert das auch mit "SELECT * FROM datenbank WHERE 'name'=$suche%" nicht ganz. so ist richtig: "SELECT * FROM datenbank WHERE name='$suche%'" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Firehand Geschrieben 26. Juni 2003 Autor Teilen Geschrieben 26. Juni 2003 thx Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 26. Juni 2003 Teilen Geschrieben 26. Juni 2003 immer wieder gerne :marine Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jomama Geschrieben 26. Juni 2003 Teilen Geschrieben 26. Juni 2003 heisst aber nicht 'name'=$suche% sondern name like '$suche%' Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 26. Juni 2003 Teilen Geschrieben 26. Juni 2003 Hi, benutze lieber einen FULLTEXT Index, ansonsten könntest du im laufe der Zeit Performance Probleme bekommen. http://www.mysql.com/doc/en/Fulltext_Search.html Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.