Nejste přihlášeni
Stránky 1
Dobrý večer,
Mohl by jste mi někdo poradit, jestli nenastala nějaká změna v syntaxi, nebo podpoře příkazu UPDATE?
Používám tuto syntaxi a nefunguje mi to, jiné (např. select ano.):
UPDATE nazev_databaze SET sloupec1='hodnota', sloupec2='hodnota' WHERE sloupec='hodnota' AND sloupec='hodnota'
Ve skutečnosti mám v jednoduchých uvozovkách složené, v nich PHP (místo hodnota), ale to např. u příkazu SELECT nevadí.
Děkuji.
Offline
Kód je zde:
mysql_query("UPDATE uzivatele SET email='".$_POST['e-mail']."', trida='".$_POST['trida']."', ucitel='".$_POST['ucitel']."', skola='".$_POST['skola']."' WHERE jmeno='".$_SESSION['jmeno']."' AND prijmeni='".$_SESSION['jmeno']."'");
Offline
Nedostávám žádnou chybu. Prostě se nic nestane. Ve vstupní hodnotě by neměly být apostrofy.
Offline
A jste si jistý, že příjmení je stejné jako jméno?
Kód je zde:
... WHERE jmeno='".$_SESSION['jmeno']."' AND prijmeni='".$_SESSION['jmeno']."'");
Pokud není podmínka splněna, o čem osobně pochybuji, že je, pak není nalezen žádný záznam a nic se tedy nestane.
Osobně bych 100% ošetřil vstupní proměnné $_POST, pokud tedy nechcete aby byl web hacknut.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Máte pravdu. Nevím proč jsem si toho nevšiml. Hledal jsem pořád chyby ve skriptu a tohoto jsem si nevšiml. Děkuji.
Offline
Stránky 1