Autor Zpráva
Babemeta
Profil
Zdravím,
nic se mi nevypisuje (ani notice) vše v pořádku, ale data v databázi se nezmění:
MySQL_query("UPDATE Uzivatele SET Penize='$zbytek_penez' WHERE Postava='$postava'");
Joker
Profil
Babemeta:
Zkuste si vypsat konečný SQL dotaz (s doplněnými proměnnými), případně si ho spustit samostatně třeba v phpMyAdminu.

Může to být třeba tím, že záznam s hodnotou proměnné $postava v tabulce vůbec není.

Dále mě překvapuje, že ty hodnoty jsou řetězcové. Ve sloupci jménem Penize bych očekával spíš číslo a WHERE podmínku bych očekával na nějaký identifikátor, čili asi taky číslo. Samozřejmě ale neznám význam těch sloupců.
Babemeta
Profil
1)
var_dump($postava);
var_dump($zbytek_penez);

string(6) "Darkry" int(880)
Hodnota zbytek_penez by měla být skutečně 880 a jméno Darkry, takže proměnné jsou myslím v pořádku.

Je. Kontroloval jsem to.

Peníze je opravdu číslice. Udělal jsem v něčem chybu? jako id mi slouží jméno postavy - ne číslice.
panther
Profil
Babemeta:
Peníze je opravdu číslice.
...a proto by kolem nich neměly být apostrofy.

Co mysql_error()? Opravdu máš všechny sloupce s velkými počátečními písmeny?
Babemeta
Profil
Díky moc. Vypsal jsem si MySQL chyby a byl to hloupý překlep ve WHERE. Alespoň jsem se dozvěděl to s těmi uvozovkami. Díky

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