Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Wie kann ich nach mehreren Werten (php/mysql) suchen ???

Kirk / 5 Antworten / Baumansicht Nickles

Hallo zusammen,

ich versuche gerade eine Mysql-Tab mit php Abfrage zu
erstellen. Diese soll Adressen speichern.

Jetzt moechte ich die Adressen nach Namen, Strasse ...
durchsuchen lassen. Aus diesem Grund hab ich select-
Abfragen eingebaut:

$result = mysql_query("select * from daten where name like \'%$namenssuche%\'");
$result = mysql_query("select * from daten where strasse like \'%$namenssuche%\'");

Doch er nimmt in diesem Fall nur die Strassenabfrage her.

Wie soll ich die Abfrage am besten gestallten ???

Gruss,

Kirk

bei Antwort benachrichtigen
Zaphod Kirk „Wie kann ich nach mehreren Werten (php/mysql) suchen ???“
Optionen

... wenn du die Variable $result zweimal benutzt, steht nat*rlich nur der letzte Wert drin ;-) Nimm einen anderen Namen f*r die zweite Abfrage, z. B. $result2. Have fun, Z.

bei Antwort benachrichtigen
Kirk Zaphod „... wenn du die Variable result zweimal benutzt, steht nat rlich nur der letzte...“
Optionen

Hallo Z,

jetzt hab ich die Results alle einzeln benannt.
Wie geh ich jetzt mit der Ausgabe um ???

Die Zeile die ich vorher drin hatte sah so aus:

while ($row = mysql_fetch_array($result)) {

Dann wurde das Ganze in einer Spalte per $row[0]-
$row[12] ausgelesen.

Gruss,

Kirk

bei Antwort benachrichtigen
Zaphod Kirk „Wie kann ich nach mehreren Werten (php/mysql) suchen ???“
Optionen

... du musst innerhalb der ersten Schleife eine zweite f*r die zweite Abfrage bauen, in der dann das zweite result ausgegeben wird: //1. Schleife: while ($row = mysql_fetch_array($result)) {
&nbsb;   while ($row2 = mysql_fetch_array($result2)){
   //Auslesen des inneren Arrays    } //Auslesen des *usseren Arrays }

bei Antwort benachrichtigen
Kirk Zaphod „... du musst innerhalb der ersten Schleife eine zweite f r die zweite Abfrage...“
Optionen

Morgen Z,

ich denke, dass ich das Prinzip verstehe. Aber ich hab ne Tab mit 12 Spalten.
Da brauch ich ja 12 Schleifen.

Gibts da nichts einfacheres ???

Gruss,

Kirk

bei Antwort benachrichtigen
Zaphod Kirk „Morgen Z, ich denke, dass ich das Prinzip verstehe. Aber ich hab ne Tab mit 12...“
Optionen

... mhm, wenn dur nur ausgeben willst und die Daten nicht weiterbearbeitest, gehts auch in einer Schleife: Du machst aus dem Wert hinter dem "where" eine Variable, die du innerhalb der Schleife mit "Name", "Strasse" usw. bef*llst, und schreibst die Resultate innerhalb der Schleife raus - die Variable wird dann auch immer *berschrieben wie in deinem ersten Ansatz, aber vorher werden die Resultate rausgeschrieben ... F*r mehr m*sste ich deine Tabelle und das, was du vorhast, genauer kennen ;-) Have fun, Z.

bei Antwort benachrichtigen