Delete probleme
andi
- php
0 Tom
Hi zusammen !
Ich hab ein interesantes Phänomen, das ich nicht verstehe.
Ich hab eine Tabelle in MySql mit 2 Felder (int11) und darin möchte ich mehrere Werte löschen.
über der Tabelle liegt ein Index unique über beide Felder.
Wenn ich jetzt die Einträge mit DELETE durchgehe werden viele nicht gelöscht.
geb ich die SQL-Syntax am Bildschirm aus, kopier sie in PhpMyAdmin, dann gehts aber.
Das Löschen nach dem gleichen Prinzip in anderen Tabellen ist und war nie ein Problem.
Woran liegts ?
liste ist ein Array aus dem Formular, in dem die member_of.ID_contact liegen, die gelöscht werden sollen ( der Einfachheit halber alle im Form selektiert )
$del=$HTTP_POST_VARS['liste'];
foreach ($del AS $record)
{ $sql2="DELETE FROM member_of WHERE member_of.ID_contact = '".$record."' ;";
echo "<BR>".$sql2;
$result = mysql_query($sql2);
if (!$result) {
die('Anfrage 'Löschen2 ' ist fehlgeschlagen: ' . mysql_error());
}
}
Danke,
Andi
Hello,
liste ist ein Array aus dem Formular, in dem die member_of.ID_contact liegen, die gelöscht werden sollen ( der Einfachheit halber alle im Form selektiert )
$del=$HTTP_POST_VARS['liste'];
foreach ($del AS $record)
{ $sql2="DELETE FROM member_of WHERE member_of.ID_contact = '".$record."' ;";
echo "<BR>".$sql2;
$result = mysql_query($sql2);
if (!$result) {
die('Anfrage 'Löschen2 ' ist fehlgeschlagen: ' . mysql_error());
}
}
Und was sagt die MySQL-Fehlermeldung?
Wie lautet das SQL-Statement? --> echo $sql2
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom