Hi,
ich erzeuge Datensätze in einer Tabelle.
Innerhalb der Tabelle habe ich 2 Spalten als UNIQUE deklariert.
Wenn nun beim Erzeugen eines Datensatzes die selbe Kombination in die Tabelle geschrieben werden soll, welche aber schon vorhanden ist, so spuckt natürlicherweise die Datenbank einen Fehler aus:
Wie kann ich das nun abfangen, dass ein PHP Echo mit einem Text (z.B.: Kombination schon vorhanden) eingeblendet wird?
Hier mein Script:
ich erzeuge Datensätze in einer Tabelle.
Innerhalb der Tabelle habe ich 2 Spalten als UNIQUE deklariert.
Wenn nun beim Erzeugen eines Datensatzes die selbe Kombination in die Tabelle geschrieben werden soll, welche aber schon vorhanden ist, so spuckt natürlicherweise die Datenbank einen Fehler aus:
Code:
Error: INSERT INTO p_subp (place_id, subp_id) VALUES ('1', '1') Duplicate entry '1-1' for key 'Place_SubPlace'
Hier mein Script:
PHP-Code:
$place = $_POST['place'];
$subp = $_POST['subp'];
// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql = "INSERT INTO p_subp (place_id, subp_id) VALUES ('".$place."', '".$subp."')";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
mysql_query( $sql )
OR die("Error: $sql <br>".mysql_error());
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() > 0)
{
echo "<h3>Der Ort wurde hinzugefügt!</h3>";
}
else
{
echo "<h3>Der Ort wurde nicht hinzugefügt!</h3>";
}
Kommentar