Tach!
Bei ~~~php
$eintragen = mysql_query("INSERT INTO msgs (to,subject, msg) VALUES (500,'$subject', '$msg')");
var_dump($eintragen);
> erhalte ich: bool(false)
>
> Bei
> ~~~php
$eintragen = mysql_query("INSERT INTO msgs (subject, msg) VALUES ('$subject', '$msg')");
> var_dump($eintragen);
erhalte ich: bool(true)
Warum?!
Diese Frage beantwortet dir das PHP-Handbuch. Es weiß zu jeder Funktion nicht nur, welche Parameter sie haben möchte sondern auch, was für ein Ergebnis sie zurückliefert. false ist ein üblicher Wert, wenn ein Fehler auftrat. Die mysql_*()-Funktionen geben nur dann eine PHP-Fehlermeldung aus, wenn es sich um einen PHP-Fehler handelt (beispielsweise bei einem falschen Parameter). MySQL-Fehler sind hingegen stumm. Ihr Wortlaut muss - wenn man ein Fehler-false bekommen hat - mit mysql_error() abgefragt werden. Wie lautet also die Meldung?
dedlfix.