komme mit mehreren while-schleifen nicht klar

Zero2000

Erfahrenes Mitglied
Hallo

ich lese aus einer mysql-DB Daten auf folgende Weise aus:
PHP:
$kartesql="SELECT * FROM auswertung WHERE karte >0 GROUP BY kartea, karteb, kartec";
Das Problem was ich nun habe ist, dass ich die 3 Sachen jeweils in ein Dropdownmenü haben will/muss und ich aber nach der ersten While-Schleife in den anderen beiden die danach kommen logischerweise keine Daten mehr habe.

Ich stehe nun auf dem Schlauch wie ich das lösen soll.
Kann mich da jemand auf den rechten Weg bringen

MfG
Maik
 
sammel doch erst die werte und erstelle dann dein dropdown menü...
PHP:
while(...){
$drop1[] = $row[..]
$drop2[] = $row[..]
$drop3[] = $row[..]
}
$stringdop1 = createdropdown("..."; $drop1);
$stringdop2 = createdropdown("..."; $drop2);
$stringdop3 = createdropdown("..."; $drop3);

function createdropdown($name, $value){
  $result = "<select name=\"".$name."\">\n";
  $count = count($value);
  for($i = 0; $i<$count; $i++){
    $result.="\t<option value=\"".$value[$i]."\">".$value[$i]."</option>\n";
  }
  return $result."</select>";
}

oder halt alle 3 in der while schleife...
PHP:
$drop1="<select name=\""..."\">\n";
$drop2="<select name=\""..."\">\n";
$drop3="<select name=\""..."\">\n";
while(..){
 $drop1.="\t<option value=\""...."\">".$row[...]."</option>\n";
 $drop2.="\t<option value=\""...."\">".$row[...]."</option>\n";
 $drop3.="\t<option value=\""...."\">".$row[...]."</option>\n";
}
$drop1.="</select>";
$drop2.="</select>";
$drop3.="</select>";
 
Zuletzt bearbeitet:
Ich danke Dir für deine Gedankenstütze, komme jedoch mit deiner Whil-Schleife nicht klar.
Schreibe ich es so:
PHP:
while ($row = mysql_fetch_array($result))
{ 
$drop1[] = $row["karte"];
$drop2[] = $row["kennzeichen"];
$drop3[] = $row["rechnung"];
$drop4[] = $row["warenart"];
}
bekomme ich folgenden Fehler:
HTML:
Parse error: syntax error, unexpected ';' in E:\_INET\dkv\auswertung.php on line 27
Schreibe ich es aber so:
PHP:
$drop1[] = $row["karte"]
bekomme ich diese Fehlermeldung:
HTML:
Parse error: syntax error, unexpected T_VARIABLE in E:\_INET\dkv\auswertung.php on line 23
Ich weis ja was beide bedeuten aber mir ist dann die Schreibweise nicht klar innerhalb der While-Schleife.

MfG
Maik
 
man schreibt es schon mit ;...
Sorry das hatte ich vergessen.
Was genau ist line 23 und 27...
PHP:
//Wenn mich jetzt nicht alles täuscht solltest du auch eher dies schreiben.
while($row = mysql_fetch_assoc($result)){
$... = $row[..];

// oder halt
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$... = $row[..];
 
nachdem du die erste while schleife durch hast machst du einfach

mysql_data_seek($datensatzvariable, 0);
damit setzt du den internen pointer wieder auf 0 zurück und kannst wieder alle daten nacheinander auslesen...

MfG
Mr. Tool
 
Zurück