Autor Zpráva
eSports
Profil *
Dobrý den, jak tento dotaz správně zformulovat? Jde mi o uvozovky..

$result = mysql_query("UPDATE vesnice SET '$jednotka'='$pocet' WHERE id='$id_db_vesnice'")
Kcko
Profil
$result = mysql_query("UPDATE vesnice SET $jednotka = $pocet WHERE id='$id_db_vesnice'")

Za předpokladu že v $pocet bude číslo.

Radši bych použil sprintf nebo dibi
eSports
Profil *
Stále chyba..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''palcatnik'='1' WHERE id='99'' at line 1
Kcko
Profil
$q = "UPDATE vesnice SET $jednotka = $pocet WHERE id='$id_db_vesnice'";
echo $q; // Co to vypíše?

$result = mysql_query($q);
eSports
Profil *
Vypisuje to stále jen stránku s tímhle..

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''palcatnik'='1' WHERE id='99'' at line 1
Marek88
Profil
[#5] eSports:
Zdá se mi, že jsi ten soubor od začátku ani jednou nezměnil... Zkontroluj, jestli je v něm opravdu uloženo to, co ti poslal Kcko v příspěvku [#4].
Kacko
Profil
eSports:
Problém je s uvozovkami -> 'palcatnik' odstraňte je a ponořte se do manuálu MySQL.
eSports
Profil *
Zkoušel jsem je odstranit, nepomohlo..


Kcko:
$q = "UPDATE vesnice SET $jednotka = $pocet WHERE id='$id_db_vesnice'";
echo $q; // Co to vypíše?
>
$result = mysql_query($q);

Vypíše to tohle: UPDATE vesnice SET palcatnik = 1 WHERE id='99'


Ale v db to zapíše, proč to tedy vyhazuje chybu?
Marek88
Profil
[#8] eSports:
Vypíše to tohle: UPDATE vesnice SET palcatnik = 1 WHERE id='99'
Ale v db to zapíše, proč to tedy vyhazuje chybu?
To není chyba, ale normální echo (výpis) toho dotazu. Měl bys u toho trochu víc přemýšlet a číst pořádně návody, manuály a rady v diskuzích...

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: