Autor | Zpráva | ||
---|---|---|---|
piwik Profil |
zdravim, mam problem s prevedenim sql prikazu ... nechce ho vykonat...
tu je prikaz: $query = "IF NOT EXISTS (SELECT * FROM byty_foto_pohlad2 WHERE id='".$id1."') BEGIN INSERT INTO byty_foto_pohlad2 (id,name,type,size,vyska,sirka,content) VALUES ('$id1','$fileName','$fileType','$fileSize','$vyska','$sirka','$content') END ELSE UPDATE byty_foto_pohlad2 SET name='$fileName',type='$fileType',size='$fileSize',vyska='$vyska',sirka='$sirka',content='$content' WHERE id='".$id1."'"; za pomoc dakujem, syntax by mala byt spravna Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Moderátor nightfish: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
|
||
blazej44800 Profil |
#2 · Zasláno: 6. 10. 2010, 17:32:44 · Upravil/a: blazej44800
$query = "IF NOT EXISTS (SELECT * FROM byty_foto_pohlad2 WHERE id='".$id1."')
nemôžu byť úvodzovky v úvodzovkách tam ako máš id='".$id1." to zmeň na id=\".$id1.\" aspon myslim ze by mala byt chyba. Inokedy je dobré pripísať aj chybovú hlášku |
||
piwik Profil |
#3 · Zasláno: 6. 10. 2010, 17:59:59
blazej44800:
dik za odpoved, ale v tom chyba nebola...vyhadzuje mi to chybu 1064 .. cez mysql_errno(); |
||
Joker Profil |
#4 · Zasláno: 6. 10. 2010, 18:01:23
blazej44800:
„nemôžu byť úvodzovky v úvodzovkách“ Vždyť to má správně, „databázová“ uvozovka (apostrof), pak ukončí řetězec v PHP, připojí proměnnou, začne další řetězec v PHP, konec „databázové“ uvozovky a pokračuje. piwik: Co znamená „nechce ho vykonat“? Nějaká chybová hláška od databáze? Jak vypadá sestavený dotaz? |
||
Joker Profil |
#5 · Zasláno: 6. 10. 2010, 18:02:52
piwik:
„vyhadzuje mi to chybu 1064“ 1064 je chyba syntaxe. |
||
piwik Profil |
jedna sa o vlozenie noveho obrazka do databazy....ide o realitnu kancelariu, ktorej nehnutelnosti maju svoje ID a podla tohoto ID sa ulozi dany obrazok do tabulky.....cize ID obrazku musi byt totozny s ID nehnutelnosti.
prikladam este raz sql prikaz s vykonanim: $query = "IF NOT EXISTS (SELECT * FROM byty_foto_pohlad2 WHERE id='".$id1."') BEGIN INSERT INTO byty_foto_pohlad2 (id,name,type,size,vyska,sirka,content) VALUES ('$id1','$fileName','$fileType','$fileSize','$vyska','$sirka','$content') END ELSE UPDATE byty_foto_pohlad2 SET name='$fileName',type='$fileType',size='$fileSize',vyska='$vyska',sirka='$sirka',content='$content' WHERE id='".$id1."'"; //$query = "INSERT INTO byty_foto_pohlad2 (name,type,size,vyska,sirka,content ) ". //"VALUES ('$fileName','$fileType','$fileSize','$vyska','$sirka','$content')"; mysql_query($query) or die('Error, query failed'); potrebujem aby novy obrazok mal take ID ako ma nehnutelnost.....ak taky obrazok v DB existuje, je treba ho prepisat....resp. do DB sa vlozi iny obrazok.......ale stale mi to nefunguje.....chyba syntaxe...no neviem kde moze byt problem Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
TomášK Profil |
#7 · Zasláno: 6. 10. 2010, 19:56:29 · Upravil/a: TomášK
Vypiš si mysql_error(), napíše ti, kde je problém. Mám pocit, že tam možná chybí endif, ale nejsem si jistý si, jestli tam má/musí být. Nebo použij konstrukci INSERT ... ON DUPLICATE KEY UPDATE
|
||
piwik Profil |
TomášK:
uz som to vyriesil tymto zapisom: $query = "INSERT INTO banner (id,name,type,size,vyska,sirka,content ) ". "VALUES ('1','$fileName','$fileType','$fileSize','$vyska','$sirka','$content') ON DUPLICATE KEY UPDATE name='$fileName',type='$fileType',size='$fileSize',vyska='$vyska',sirka='$sirka',content='$content'"; funguje to super, dik vsetkym za reakcie ! Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
Časová prodleva: 14 let
|
0