Autor Zpráva
Adam501
Profil
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
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
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
ninja:
Netestuji. Formulář se nachází na zaheslované stránce, takže to dle mě není potřebné.

panther:
Zapisuje se text a
(int)
znamená myslím číslo, ne? Mimochodem s tím int to zapisuje 0.

Díky. Mám to bez int a funguje to.

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: