phpbar.de logo

Mailinglisten-Archive

[php] Verschachtelte if-while-Abfragen

[php] Verschachtelte if-while-Abfragen

Frank Heimlich fheimlich_(at)_dask.de
Mon, 18 Dec 2000 11:14:15 +0100


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