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
$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
blazej44800:


dik za odpoved, ale v tom chyba nebola...vyhadzuje mi to chybu 1064 .. cez mysql_errno();
Joker
Profil
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
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
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 ).

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