Autor | Zpráva | ||
---|---|---|---|
maks Profil |
#1 · Zasláno: 26. 7. 2009, 15:10:51 · Upravil/a: maks
Ahoj,
mám tu jeden SQL dotaz, do kterého koukám už asi 20minut, ale nemůžu přijít na to, kde je chyba. Poradíte, prosím? mysql_query ("UDPATE tabulka SET pozice = '0." . $line_down . "' WHERE id = " . $id) or die (mysql_error()); echo ("UDPATE tabulka SET pozice = '0." . $line_down . "' WHERE id = " . $id); Abych to trochu uvedl do situace, celý inkriminovaný úsek kódu vypadá následovně: foreach ($lines_down as $id => $line_down) { mysql_query ("UDPATE tabulka SET pozice = '0." . $line_down . "' WHERE id = " . $id) or die (mysql_error()); } V poli $lines_down jsou 4 položky, celkově tedy budou 4 SQL dotazy měnící pozici podle ID. Šlo by toto případně zapsat nějak úsporněji a třeba jedním dotazem? Jde o to, že mám v dvojrozměrném poli určitý počet položek, které chci změnit: array ([id] => pozice) array ([3] => 1.2.1, [6] => 1.3.5, [10] => 1.3.6, [24] => 2.5.3.2) Děkuji za pomoc, případně i radu :-) |
||
maks Profil |
#2 · Zasláno: 26. 7. 2009, 16:19:50
Aha, tak už jsem našel chybu, hledal jsem podle jiného parametru než ID a ID3 v tabulce nemám.
Přesto můj další dotaz, zda-li by to šlo napsat úsporněji než foreachem, trvá. Děkuji. |
||
Alphard Profil |
#3 · Zasláno: 26. 7. 2009, 17:34:52
Možná tohle nebo aspoň odeslat všechny dotazy najednou.
|
||
Časová prodleva: 11 let
|
0