Autor | Zpráva | ||
---|---|---|---|
Adam501 Profil |
#1 · Zasláno: 9. 3. 2011, 22:58:37
mysql_query("UPDATE pocitadlo SET time=".$_GET['sestava']." WHERE id=".(int)$_GET['id']"); Tohle mám v php souboru. Měl by se zapsat text, do řádku, kde je id to a to. Nechce to fungovat. Buď to nevypisuje nic, nebo to zapíše nulu do databáze. Řekl bych, že tam bude chyba v uvozovkách, nebo něčem takovym, tak mě kdyžtak opravte, ale zkoušel jsem i různý způsoby a nic nejde. Díky moc. |
||
ninja Profil |
#2 · Zasláno: 9. 3. 2011, 23:00:40 · Upravil/a: ninja
mysql_query("UPDATE pocitadlo SET time='".$_GET['sestava']."' WHERE id='".(int)$_GET['id']."';"); Doufám že před pokusem o zápis testujete ty proměnné, že v nich je opravdu to co čekáte. |
||
panther Profil |
#3 · Zasláno: 9. 3. 2011, 23:04:15 · Upravil/a: panther
ninja:
ten středník na konci dotazu je zbytečný... předpokládám, že jde o úklik, jinak jsi druhý zde na diskusi, u koho tento zápis vidím :-) Apostrofy kolem číslení hodnoty ID na konci jsou též zbytečné, takže: mysql_query("UPDATE pocitadlo SET time= '".$_GET['sestava']."' WHERE id=".(int)$_GET['id']); Kolem GET['sestava'] by mělo být mysql_real_escape_string(), příp. (int) , záleží, jakých hodnot může tato proměnná nabývat (string vs. integer).
|
||
Adam501 Profil |
#4 · Zasláno: 10. 3. 2011, 12:27:21
ninja:
Netestuji. Formulář se nachází na zaheslované stránce, takže to dle mě není potřebné. panther: Zapisuje se text a (int) Díky. Mám to bez int a funguje to. |
||
Časová prodleva: 13 let
|
0