Fehler beim Eintragen in die DB

hutz

Grünschnabel
Hallo
ich möchte Daten in meine DB eintragen und bekomme einen Fehler.

Der Code zum Eintragen lautet

Code:
$abfrage = "INSERT INTO buch (feld1,feld2)
VALUES ('$feld1','$feld2')";

$ergebnis=mysql_query($abfrage);
while($zeile = mysql_fetch_array($ergebnis))
{
$feld1="$zeile[feld1]";
$feld2="$zeile[feld2]";

}


Und als Fehlermeldung bekomme ich
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Datei.php on line 27

In dieser Zeile steht der Befehl

Code:
while($zeile = mysql_fetch_array($ergebnis))


Ich kann da keinen Fehler feststellen.
Was hab ich falschgemacht?

Danke
 
also quasi:

PHP:
$abfrage = "INSERT INTO buch (feld1,feld2) VALUES ('$feld1','$feld2')";

if (mysql_query($abfrage)) {
 echo 'Eintrag erfolgreich';
} else {
 echo 'Fehler';
}

damit wird eine Zeile eingetragen und du erhälst auch noch eine Statusmeldung.
 
pxlArtizzt hat Recht aber ich glaube es hat noch ein kleinen Fehler drin:

meiner Meinung nach müsste es so heissen:
PHP:
$abfrage = "INSERT INTO buch (feld1,feld2) VALUES ('".$feld1."','".$feld2."')"; 

if (mysql_query($abfrage)) { 
echo 'Eintrag erfolgreich'; 
} else { 
echo 'Fehler'; 
}

sonst werden alls VALUES doch $feld1, $feld2 genommen, anstatt ihr Inhalt
 
Original geschrieben von Snaker
sonst werden alls VALUES doch $feld1, $feld2 genommen, anstatt ihr Inhalt

Ne, das ist nicht ganz richtig: In doppelten Anführungszeichen, also ", kann man Variablen schreiben. Hier ein Beispiel (aber bitte nicht nachmachen, da das den Code verlangsamt!):
PHP:
echo "$var";

Der PHP-Interpreter durchsucht den Text nämlich vorher nach Variablen.

In einfachen Anführungsstrichen geht das nicht.
 
Zurück