Vinzenz Mai: mysql_query Problem

Beitrag lesen

Hallo Sebastian,

$conn = @mysql_connect($server, $user, $pass);

Was ist, wenn das fehlschlägt? Was dann? Wer kriegt das mit

@mysql_select_db($datenbank, $conn);

Das könnte von allein fehlschlagen, es könnte bereits ein Folgefehler sein. Wer kriegt den Fehlerfall wie mit?

$sql="INSERT INTO gaestebuch (name, email, url, icq, aim, yahoo, msn, ort, land, nachricht, datum, ip, host) VALUES ('$name', '$email', '$url_gb', '$icq', '$aim', '$yahoo', '$msn', '$ort', '$land', '$nachricht', '$datum', '$ip', '$host')";

Eine Ausgabe zu Debugzwecken ist nie verkehrt, sprich ein

echo $sql;

MySQL interessiert sich herzlich wenig für PHP-Code.
Hast Du schon einmal von mysql_real_escape_string() gehört? Von den Problemen, die auftreten können, wenn Du diese Funktion _nicht_ nutzt?

$result=mysql_query($sql,$conn);

Es könnten bereits vorher an zwei Stellen Fehler aufgetreten sein, von denen bis jetzt niemand etwas mitgekriegt hat und auch hier sehe ich keine Überprüfung auf Fehler.

Liegt das an der Syntax,

möglich, Du enthältst uns ja Dein SQL-Statement vor.

also habe ich etwas übersehen

möglich, Du verzichtest ja auf Fehlerbehandlung.

oder wird das an etwas anderem liegen?

Das könnte auch sein, Du solltest unbedingt an eine Fehlerbehandlung denken. Hast Du Dir das ganz einfache Beispiel bei mysql_query() schon einmal angeschaut?

Das Skript einfach "sterben" zu lassen, ist vielleicht nicht die beste Idee. Du solltest Dir eine Strategie zur Fehlerbehandlung einfallen lassen.

Freundliche Grüße

Vinzenz