![]() Mailinglisten-Archive |
Hallo Liste, ich habe ein Problem mit verschachtelten Abfragen hier ein Auszug: -----schnipp----- 1 sql5="einschänkung von Kriterien"; 2 sql="auswahl von Kriterien"; 3 $result=mysql_query($sql, $conn); 4 5 if ($result<1) { 6 exit; 7 } 8 $found=0; 9 bla; 10 bla; 11 while ($row = mysql_fetch_array($result)) { 12 $uid = $row["uid"]; 13 $k_ort = $row["k_ort"]; 14 $counter = 1; 15 $test = "insert into $suche (uid, counter) values ('$uid', '$counter');"; 16 $result1=mysql_query($test, $conn); 17 $test2 = "insert into $ort (ort) values ('$k_ort');"; 18 $result31=mysql_query($test2, $conn); 19 // die 2. Abfrage für den 2. Suchbegriff 20 $sql2="2. Auswahl in der DB;"; 21 $result=mysql_query($sql2, $conn); 22 while ($row = mysql_fetch_array($result)) { 23 $uid = $row["uid"]; 24 $k_ort = $row["k_ort"]; 25 $counter = 1; 26 $abfrage="select counter FROM $suche WHERE uid = '$uid'"; 27 $result10=mysql_query($abfrage, $conn); 28 while ($row = mysql_fetch_array($result10)) { 29 $counter = $row["counter"]; 30 $counter++; 31 } 32 if ($counter>1) { 33 $test = "replace into $suche (uid, counter) values ('$uid', '$counter');"; 34 printf ("Eintrag2 ergibt: %s <br>", $test); 35 $result1=mysql_query($test, $conn); 36 $test2 = "insert into $ort (ort) values ('$k_ort');"; 37 $result31=mysql_query($test2, $conn); 38 } 39 else { 40 $test = "insert into $suche (uid, counter) values ('$uid', '$counter');"; 41 $result1=mysql_query($test, $conn); 42 printf ("Eintrag2 ergibt: %s <br>", $test); 43 $test2 = "insert into $ort (ort) values ('$k_ort');"; 44 $result31=mysql_query($test2, $conn); 45 } 46 $found++; 47 } 48 // Es funktioniert :-))) 49 } 50 else 51 { //hier kommt else... ;-) ------schnapp------- Und hier ist das Problem: Die 2. Abfrage (Zeile 20-45) funktioniert wunderbar, nur muß ich noch drei (!) weitere Kriterien nach diesem Schema einfügen. Nur weiß ich nicht nicht wie ich es anstellen soll. Bei den Versuchen die ich bisher gemacht habe kam immer ein parse error der sich auf die Zeilen 47 oder 49 bezog -- Frank Heimlich / DASK GmbH / - Systembetreuung - Steinfoerder Strasse 57 / D-29323 Wietze Fon: +49-5146-5005-12 / +49-170-8237837 / Fax: +49-5146-5005-19
php::bar PHP Wiki - Listenarchive