Auge: und MYSQL

Beitrag lesen

Hallo

Soweit läuft nun alles auch sehr gut. Aber wenn nun ein Fehler auftritt bricht das Script beim schreiben in die Datenbank einfach ab und gibt einen Fehler aus.

$eintrag = "INSERT INTO test (nr, url) VALUES ('$nr', '$url')";
$eintragen = mysql_query($eintrag);
if (!$eintragen) {
die ('Etwas stimmte im Query nicht: ' . mysql_error());
}

  
Du verhinderst unter bestimmten Bedingungen, dass der Eintrag erfolgt, und brichts hernach mit `die()`{:.language-php} ab. Warum wunderst du dich, dass das Skript so funktioniert, wie du es programmiert hast?  
  
Wenn das Skript ohne den Eintrag weiterlaufen soll, lasse es nicht mit `die()`{:.language-php} sterben. Das ist sowieso keine gute Fehlerbehandlung (außer bei der Entwicklung). Lasse `die()`{:.language-php} weg, gebe im Bedarfsfall (sollte hier zutreffen) eine schlüssige Meldung a la "Der Eintrag existiert bereits." und lasse den Rest des Skripts unter Berücksichtigung des gescheiterten Eintrags abarbeiten.  
  
Tschö, Auge  

-- 
Die deutschen Interessen werden am Liechtenstein verteidigt.  
  
[Veranstaltungsdatenbank Vdb 0.2](http://termindbase.auge8472.de/)