dedlfix: mysql_error()

Beitrag lesen

Tach!

  1. Den mysql_error() abfragen, ob es es geklappt hat.  Wenn es nicht geklappt hat und in mysql_errno() die Nummer für Duplicate Key drinsteht für den entsprechenden Schlüssel, dann war er eben schon da.

Bei Schritt 4 komme ich einfach nicht mehr weiter! Wie kann ich eine solche Abfrage einfach realisieren?

if-else. Wenn kein Fehler, dann alles gut. Wenn Fehler-Nummer == Unique-Constraint-Verletzung, dann Hinweis. Wenn anderer Fehler, dann anderer Hinweis.

//Variablen zuweisen
$interpret = $_POST["interpret"];

Unnötig. $_POST["interpret"] ist bereits gebrauchsfertig, muss nicht umkopiert werden.

if (($interpret == "")) {
        //echo "Fehler: Eintrag unvollst&aumlndig.";
        die;

Das Script sterben lassen hinterlasst ein unfertiges HTML-Dokument. Das sieht nicht schön aus und hilft dem Anwender nicht.
Umlaute müssen nicht verstüt werden, wenn man die Sache mit der Zeichenkodierung verstanden hat.

//Daten in DB speichern
$sql_befehl = mysql_query("INSERT INTO interpreten (interpret) VALUES ('".$_POST['interpret']."')");

Einer der häufigsten Programmierfehler: Nicht beachteter Kontextwechsel.

dedlfix.