Autor Zpráva
pakoDivoke
Profil *
Ahojte,

mám klasické edit.php, kde si uzivatel muze zmenit nahrané fotky.
Takhle bych přepsal všechny za nově nahrané.

$q = "UPDATE photos SET image1=$fname1, image2=$fname2,..., WHERE id = $id";


Chtěl bych ale updatovat jen ty kde nebude prázdný file field (tedy ty které se snaží přepsat) a ty původní nechat.
Zkoušel jsem vložit php příkazy do sql dotazu, ale asi to takhle nepujde :(

$q = "UPDATE photos SET ".if(isset($fname1)){."image1=$fname1".}.", image2=$fname2,..., WHERE id = $id";


Za každou radu budu rád.
Díky P.
Alphard
Profil
šel jste na to správně, jen si pohlídejte ' kolem řetězců a mezery mezi slovy
pakoDivoke
Profil *
Aha děkuji,

ještě jsem ted řešil jednu malou věcicku, pokud by uzivatel prvni pole nezadal a druhé ano, tak bych mel takový to sql dotaz:
$q = "UPDATE photos SET , image2=$fname2 WHERE id = $id";


myslim tim tu čarku před image2 :( dá se toto nějak ošetřit?
Nenapadá mě žádná korektní formulace pokud bych dal
{."image1=$fname1,".}."

tak by zase nastal problém kdyby zase uziv. zadal jen první obrázek tak by mi z toho vyšlo:
$q = "UPDATE photos SET image1=$fname1, WHERE id = $id";
čárka za fname1

Díky. P.
Alphard
Profil
dejte si fragmenty dotazu do pole a pak spojte s implode(), nebo se substr() ořízněte konec dotazu a až pak přilepte where
je to normální řetězec, trochu si pohrajte :-)

nebo můžete použít nějaký layer, třeba dibi a ten to vyřeší za vás

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