Autor Zpráva
kat
Profil *
Ahoj, mám zřejmě asi hrozně jednoduchou otázku potřebuji UPDATE jednoho řádku v tabulce. V řádku mám nastavenou defaultní hodnotu "false". A já potřebuji po kliknutí na tlačítko aby se změnila na "true". A řádek je vázaný na jednotlivé ID.I když tento kód dám do phpmyadmina tak sice projde, ale nic nezmění nevíte čím to je ?(v phpmyadminu $_POST zaměňuji za číslo aby si někdo nemyslel :D)

UPDATE a02objednavka SET a02hotovo='true' WHERE a02id=$_POST[a02id]"
janbarasek
Profil
kat:
Nemělo by to být v uvozovkách-apostrofech?

"UPDATE a02objednavka SET a02hotovo='true' WHERE a02id='$_POST[a02id]'"
kat
Profil *
omlouvám se zkopíroval jsem to bez uvozovek...ale pokud se nepletu tyhle jednoduché uvozovky tam být nemusí ne ? a02id='$_POST[a02id]'
A navíc chybu to nehlásí problém je někde jinde. A ID v $_POST je to mám ověřené, takže chyba musím být v SQL.
janbarasek
Profil
kat:
Přepis znamená:

Změnit hodnotu v tabulce a02objednavka, ve sloupečku a02hotovo na hodnotu 'true' (bacha, řetězec! Nemá to být náhodou logická hodnota?), na řádku a02id podle klíče $_POST[a02id].

Zkus změnit datový typ toho sloupečku na boolean (logická hodnota).
kat
Profil *
janbarasek:
tak i když jsem tam dal logickou hodnotu tak to nefunguje. Už nevím kde by mohl být problém, zajímavé je že zřejmě SQL celé neprojde, ale chybu to nehodí.


janbarasek:
boolean tam mám.
peta
Profil
kat: janbarasek myslel toto, ze se tam zadne apostrofy nepisi:
https://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html

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: