Autor | Zpráva | ||
---|---|---|---|
sonix Profil |
#1 · Zasláno: 21. 4. 2008, 22:56:24
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 * |
#2 · Zasláno: 22. 4. 2008, 04:57:27
WHERE ID IN (1, 4, 5, 8)
|
||
sonix Profil |
#3 · Zasláno: 22. 4. 2008, 10:24:02
Tohle jsem zkousel a nic se nedeje.. potrebuju z troho pole dostat ty cisla do toho prikazu DELETE.
|
||
bukaj Profil |
#4 · Zasláno: 22. 4. 2008, 16:41:52
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 |
#5 · Zasláno: 22. 4. 2008, 17:14:16
sonix: koukni na php funkci implode()
|
||
Časová prodleva: 16 let
|
0