Salüü
Gibt es die Möglichkeit, den letzten Eintrag aus der DB zu löschen?
Ich habe das Problem, dass wenn ein Benutzer bereits besteht, erscheint die Meldung, jedoch werden die Daten trotzdem in die DB geschrieben.
Da bei mir die Abfrage mysql_affected_rows($connectionid) !=0 erst nach dem einschreiben der Daten erfolgt, muss ich diese wieder löschen?
Oder gibt es eine andere Lösung, als diese Abfrage mit mysql_affected_rows?
affected kann ja erst nach dem INSERT geschehen.
Gibt es die Möglichkeit, den letzten Eintrag aus der DB zu löschen?
Ich habe das Problem, dass wenn ein Benutzer bereits besteht, erscheint die Meldung, jedoch werden die Daten trotzdem in die DB geschrieben.
PHP-Code:
// Aufbau der Datenbankverbindung
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("meine_db", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
// Daten eintragen
while (list ($key, $value) = each ($benutzer))
{
// SQL-Anweisung erstellen
$sql = "INSERT INTO ".
"user (name, passwort, email, vorname, nachname, strasse, nummer, wohnort, plz) ".
"VALUES ('".$value["name"]."', '".
md5 ($value["passwort"])."', '".
$value["email"]."', '".
$value["vorname"]."', '".
$value["nachname"]."', '".
$value["strasse"]."', '".
$value["nummer"]."', '".
$value["wohnort"]."', '".
$value["plz"]."')";
mysql_query ($sql);
if (mysql_affected_rows ($connectionid) == 0)
{
header ("Location: index.php");
//echo "Benutzer erfolgreich angelegt.<br>\n";
}
else if (mysql_affected_rows($connectionid) != 0) {
echo "Bitte wählen Sie einen anderen Benutzernamen!<br>";
}
Oder gibt es eine andere Lösung, als diese Abfrage mit mysql_affected_rows?
affected kann ja erst nach dem INSERT geschehen.
Kommentar