Autor | Zpráva | ||
---|---|---|---|
pakoDivoke Profil * |
#1 · Zasláno: 7. 3. 2009, 22:04:14
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 |
#2 · Zasláno: 7. 3. 2009, 22:08:06
šel jste na to správně, jen si pohlídejte ' kolem řetězců a mezery mezi slovy
|
||
pakoDivoke Profil * |
#3 · Zasláno: 7. 3. 2009, 22:27:49
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"; Díky. P. |
||
Alphard Profil |
#4 · Zasláno: 7. 3. 2009, 22:52:59
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 |
||
Časová prodleva: 15 let
|
0