Autor | Zpráva | ||
---|---|---|---|
Babemeta Profil |
#1 · Zasláno: 28. 9. 2010, 16:23:23 · Upravil/a: Babemeta
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 |
#2 · Zasláno: 28. 9. 2010, 16:33:36
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 |
#3 · Zasláno: 28. 9. 2010, 18:11:54
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 |
#4 · Zasláno: 28. 9. 2010, 18:15:24
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 |
#5 · Zasláno: 28. 9. 2010, 18:32:44
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
|
||
Časová prodleva: 14 let
|
0