andi: Delete probleme

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

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)