Autor Zpráva
Radovan789
Profil *
zdravím,
nevíte jak jinak by se dal udělat tento zápis při UPDATE ?

... SET celkem_hlasy=celkem_hlasy+'1' WHERE ...

celkem_hlasy je INT
Vím jak to udělat ale zabralo by to dost řádků navíc.

Díky za rady.
Jostram
Profil *
UPDATE TABLE xyz SET celkem_hlasy=celkem_hlasy+1 WHERE...


Viz třeba zde. Když tu jedničku dáte mezi apostrofy, tak to bere jako text a ne jako číslo.
Radovan789
Profil *
No děkuji ale pořád mě to nejede, příkaz vypadá takhle:
mysql_query("UPDATE tbl_ankety SET hlasy2=hlasy2+1 AND celkem_hlasy=celkem_hlasy+1 WHERE id='1'")

Příkaz se provede, je TRUE a přitom se nic v phpmyadmin neupraví. Vůbec nevím proč
panther
Profil
Radovan789:
podívej se na syntaxi UPDATE, máš tam syntaktickou chybu (mysql_error() znáš?).
Radovan789
Profil *
panther:
mysql_error() nic nevypisuje.
panther
Profil
Radovan789:
možná nevypisuje, ale chybu tam máš. Zjistit si, jaká je syntaxe UPDATE.
Radovan789
Profil *
jj měl jsem tam AND místo ,
Jostram
Profil *
Radovan789:
Zkuste manuál... Správně to má být:
UPDATE tbl_ankety SET hlasy2=hlasy2+1, celkem_hlasy=celkem_hlasy+1 WHERE id=1


A jak píše panther, fce mysql_error() je dobrým pomocníkem.
Jostram
Profil *
S křížkem po funusu :) Mea culpa.

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