Diskuze: Pomoc z upadtom databázy - neviem si rady
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
$password = ""xxxxxx";
$database = ""xxxxxx";
Máš i na produkci s údaji ze začátku 2x uvozovky? (")
Nie nemám.... to som preklikol ked som vymazoval heslo to neriešte Tam by som na chybu prišiel... teraz vieme že chyba je pri tej premene.
Chyba je vpaitom riadku odspodu pri update sql. Program aj vie zistiť čísla z databázy, no neche nejako z kódom pokračovať.
var_dump($sql);
exit;
vypíše co?
Prihadzuem error
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '12=12+'1' , 5=5-'1' , 4=4-'1' WHERE id='1' AND mince >= '20' AND >= '6' AND 5 >' at line 1
Nemělo by být na začátku toto:?
if ($predmet=='bread' )
prostě bread v uvozovkách? Aby to porovnávalo s textovým řetězcem.
a pak teda u proměnné password a database máš nějaké uvozovky navíc možná
Nechápu ty proměnné doplněné na místo tabulek: $bread, $zrno, $dwater..
V tom SQL dotazu používáš proměnné jako názvy sloupce, proto ti to hodí věci jako 12=12+1, 5=5-1 atd.
Nie nei chlapci opakujem. Kód sám o sebe funguje tie úvodzovky som zle prepísal len tu na fóre. Chyba je v premene kedy začínam do kódu písať toto:
$bread=$bread+'1' , $zrno=$zrno-'1' , $dwater=$dwater-'1'
Ako vidíte v erroe, zistí to hodntoy z databázi , no robí to problém zo syntaxom
SILFER tam dávam kodu vedieť o čo vlasnte ide. Martin konečný to zanmená že to mám nejako prepísať ?
Ano hodnoty to zjistí, ale máš sloupce 12, 5, .. v tabulce?
$bread=$bread+'1' , $zrno=$zrno-'1' , $dwater=$dwater-'1'
změň na
bread=$bread+'1' , zrno=$zrno-'1' , dwater=$dwater-'1'
Unknown column 'zrno' in 'where clause'
Ďalší error. Tento error hádže preto lebo ked vymažem $ pred zrno tak
logicky program nevie čo to zrno je kedže ho nemám premenené.
zrno a dalšie premdety čo sa znaším premeniť nepochádzaju z tabulľky tz_members ktorá sa udpatuje, ale z tabuľky tz_predmety ktorú mám identifikovanú v kódoch vyššie
Nevím, zda to chápeš, ale ve WHERE klauzuli nemůžeš upravovat PHP proměnné. Ty si buď definuj až za tím nebo si do dotazu dosaď správné sloupce.
No tak ako to mám definovať ked potrebbujeme zadať podmeinyk aj z jednej tabuľky aj z druhej ? A ako píšem - kvôli ID nemôžem updatovať a nahrať obidve tabuľky do jeného kodu
Vies nam sem napisat co ti vyhodi ak pustis toto v sql?
describe tz_members;
Zobrazeno 17 zpráv z 17.