Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil |
#1 · Zasláno: 4. 4. 2010, 18:48:04
Mám proměnné $a, $b, $c některá proměnná obsahuje název MySQL sloupce a některá zase ne. Takže potřebuji zjistit jestli v té konkrétní proměnnné něco je a pokud ano změnit jí hodnotu na 2.
if($a != ""){ MySQL_Query("UPDATE tabulka SET $a=2 WHERE neco=neco"); } if($b != ""){ MySQL_Query("UPDATE tabulka SET $b=2 WHERE neco=neco"); } if($c != ""){ MySQL_Query("UPDATE tabulka SET $c=2 WHERE neco=neco"); } Jednoduše řečeno chci tento kód nacpat do jednoho SQL dotazu. (Mám zkušenosti pouze se základnímy tvary SQL dotazů takže nevim zad to půjde - proto píšu o radu. Děkuji |
||
Nox Profil |
#2 · Zasláno: 4. 4. 2010, 19:08:56
Alastor_Kopal:
to v tom ifu používej pomocí empty() Hrozné pojmenování proměnných! Vždyť ty názvy nic nevyjadřují - přestaň to bastlit v notepadu, vem pspad nebo nejlíp NetBeans a bude se ti to doplňovat samo Celý ten návrh je nějaký divný....mohl bys napsat co přesně bys rád tím kódem chtěl udělat? |
||
Kajman_ Profil * |
#3 · Zasláno: 4. 4. 2010, 20:35:10
$sloupce=""; if($a != ""){$sloupce.="`$a`=2,";} if($b != ""){$sloupce.="`$b`=2,";} if($c != ""){$sloupce.="`$c`=2,";} if($sloupce != ""){ MySQL_Query("UPDATE tabulka SET ".substr($sloupce,0,-1)." WHERE neco=neco"); } |
||
Časová prodleva: 14 let
|
0