aitee: /mySQL foreach/Delete wird nicht ausgeführt

Beitrag lesen

Hallo @ all,

ich hatte schon einmal vor ein paar Wochen einen Thread über mein delete Problem. Leider find ich nicht mehr wieder, daher kann ich ihn nicht fortsetzten ... ich hoffe dennoch einige erinnern sich noch ...

Ich habe ein SQL Delete Statement, dass keinen Fehler meldet, aber der DS is dennoch nicht gelöscht. Ich bin nun schon weiter gekommen. Unten seht ihr den Code ... dort seht ihr die Zeile mit dem Namen:

$name = $_POST['name'][$val];

Wenn ich sie mir ausgeben lasse mit echo komm da heraus "bansko".
Das ist auch nicht unerwartet. Das komische ist, wenn ich die Zeile
ersetze durch:

$name = "bansko";

dann funktioniert das Statement und der DS wird gelöscht ...
aber sobald er den Namen von POST Array bekommt (er sieht optisch
wirklich exact genauso aus!) geht es nicht mehr.

Ich habe mir natürlich auch das $sql ausgeben lassen, dort steht dann ($name ist ja aufgelöst) in _jedem_ Fall bansko ...

Code:

else if (isset($_POST['update_gallery']))
  {
    if (isset($_REQUEST['delete']))
    {
      foreach ($_REQUEST['delete'] as $num => $val)
      {
        $name = $_POST['name'][$val];

echo "name:".$name."<br>";

$err  = "Das Löschen der Datensätze war nicht erfolgreich: ";

$sql  = "DELETE FROM tbl_gallery_dirs ";
        $sql .= "WHERE dir_name = '".$name."'";

mysql_query($sql, $connect) or die($err.mysql_error());
      }
    }
  }

Weiß da jetzt noch irgendjemand einen Tip, hab ich irgendwas übersehen? Frag ich den Namen falsch ab? Oder ist es das falsche Element des Arrays obwohl er es mit echo richtig ausgibt? Irgendwas?

Danke und Grüße aitee