dedlfix: MySQL Daten hinzufügen

Beitrag lesen

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.