Hallo,
ich habe ein Problem beim Abfragen einer DB:
Der entsprechende Code lautet:
PHP-Code:
// SQL-Abfrage formulieren
$sql = "SELECT
id,
produktname";
// Variable Ergänzungen, werden vom Anwender per Checkbox angewählt
if($f_art['status'] == "on") $sql .= ", artikelnummer";
if($f_dim['status'] == "on") $sql .= ", laenge, breite, tiefe_staerke";
if($f_dur['status'] == "on") $sql .= ", durchmesser";
if($f_wer['status'] == "on") $sql .= ", werkstoff";
if($f_obe['status'] == "on") $sql .= ", oberflaeche";
if($f_kre['status'] == "on") $sql .= ", kreditor";
$sql .= "FROM produkte ORDER BY produktname";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) { // -> line 199 (siehe unten)
echo $row['produktname']." ".$row['artikelnummer'];
echo "<br>";
}
Bei Aufrufen des Skipts gibt es immer diesen Fehler:
Code:
Warning: mysql_fetch_array():
supplied argument is not a valid MySQL result resource in
..\product_show.php on line 199
Wenn ich im PHP-Skript statt den Spaltennamen alle Spalten (mit *) abfrage, läuft alles wunderbar.
Ich habe aber keine Schreibfehler. Der Fehler tritt auch auf, wenn ich die 6 if-Anweisungen auskommentiere, also nur die ersten beiden Spalten abfrage. Was um alles in der Welt mache ich falsch?
Gruss
Jan