wenn du "ja" durch die zu löschende id austauscht, solltest du schon einen schritt weiter sein ... der rest: foreach/for, implode ... WHERE IN ... mal das php- + mysql-manual befragen.
nur markierte löschen
Einklappen
X
-
-
Ich bin nun kurz vor dem Ziel nun.
Das Implode funzt auch, nur die Selectabfrage stimmt noch nicht ganz.
PHP-Code:$del_mark = $_POST['del_mark'];
$del_mark_imp = implode(",",$del_mark);
$abfrage = "DELETE FROM $tab where '$nr_del' IN ($del_mark_imp)";
$result = mysql_query($abfrage, $conn);
if ($result)
{
echo<<<ABC
<font class='linkio'>Die Daten wurden erfolgreich aus der Datenbank gelöscht.</font>
ABC;
}
Kommentar
-
Das Implode funzt auch, nur die Selectabfrage stimmt noch nicht ganz.
- laß dir den implodeten teil mal ausgeben, der müßte doch richtig sein?
- verwende mysql_error()
- laß dir die query ausgeben
- und verschwende nicht drei zeilen, wo auch eine stehen könnteDie Zeit hat ihre Kinder längst gefressen
Kommentar
-
So, nun hat es geklappt!
Leider nicht mit der Variante von DerHund (implodet), ja es gab mir auch den richtgen string aus nur hatte ich probleme bei der Abfrage mit When IN($var)
Nun habe ich es mit einer Foreach schlaufe gemacht, funtzt wunderbar.
Was genau meinst Du mit:
- und verschwende nicht drei zeilen, wo auch eine stehen könnte
Kommentar
-
Alles Klar, Nun habe ich zwei verschiedene Lösungen für mein Problem und beide Funktionieren einwandfrei.
Besten Dank...
...auch wenn ich noch immer nicht genau weiss wo ich zeilen verschwende. Bei dem absichtlich verschwendetem Beispiel von Hund sehe ich es auch, aber komm so krass bin ich nicht, wo zum Beispiel.
Also nochmal Thx Super Arbeit!
Kommentar
-
Bei dem absichtlich verschwendetem Beispiel von Hund
ich wollte dir nur sagen, daß es u.u. nicht nötig ist, die variable ausm post zuziehen, sie einer neuen zuzuweisen, damit das implode durchzuführen, das ergebnis wieder einen variablen zuzuweisen, die dann im query zu verwenden.
egal.Die Zeit hat ihre Kinder längst gefressen
Kommentar
Kommentar