Autor Zpráva
Alastor_Kopal
Profil
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
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 *
$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");
}

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:

0