Autor Zpráva
sonix
Profil
Mám problém s hromadným smazáním novinek. kazdá novinka ma svoje ID a podle nej bych chtěl smazat třeba 5 a více novinek NAJEDNOU. Problém je ze IDecek v tom poli je proste vice a ja nevim jak to mam napsat do toho dotazu. Jedniny co me napadlo tak cyklem FOR ale na to jsem neprisel. Nema nekdo napad?

if(isset($del)){
$idecko = $_POST['id']; //pole s ID novinek
$fa = mysql_query("SELECT * FROM aktualizace", $connection);
$fb = mysql_num_rows($fa);
for($idecko; $idecko<$fb; $idecko++):
mysql_query("DELETE FROM aktualizace WHERE id = '$idecko'", $connection) or die ("chyba");
endfor;
}
TSD
Profil *
WHERE ID IN (1, 4, 5, 8)
sonix
Profil
Tohle jsem zkousel a nic se nedeje.. potrebuju z troho pole dostat ty cisla do toho prikazu DELETE.
bukaj
Profil
sonix
potrebuju z troho pole dostat ty cisla
A kde máš to pole? Pole je v $_POST['id']? Když si uděláš var_dump($_POST['id']);, opravdu ti to hlásí array(N) { ... }? Nevím, ale nějak se mi to nezdá. Možná jen špatný pocit.

Jinak podle čeho přesně určuješ novinky ke smazání? To ručně vypisuješ jejich id?
ninja
Profil
sonix: koukni na php funkci implode()

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: