Autor | Zpráva | ||
---|---|---|---|
Hu GO Profil * |
#1 · Zasláno: 3. 8. 2005, 23:46:37
mam tento příkaz:
$zaznam= mysql_query(" UPDATE vysledky SET body=1 WHERE nick='Lojza' AND den='3' AND mesic='8' AND rok='2005' ; UPDATE users SET body='body + 1' WHERE nick='Lojza' ;") or die(mysql_error()); a hlásí to: 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 '; UPDATE users SET body='body + 1' WHERE nick='Lojza'' at line Víte někdo co je na tom špatně? Dík. |
||
ronnie Profil |
#2 · Zasláno: 4. 8. 2005, 00:17:41 · Upravil/a: ronnie
Výraz 'body + 1' je pravděpodobně špatný.
|
||
krteczek Profil |
#3 · Zasláno: 4. 8. 2005, 00:39:49
někde si musíš načíst obsah body a přičíst tam to co potřebuješ a vložit to jako body='{$body}'
|
||
WertriK Profil * |
#4 · Zasláno: 4. 8. 2005, 01:09:52
ja bych zkusil toto :
$zaznam= mysql_query("UPDATE vysledky SET body='1' WHERE nick='Lojza' AND den='3' AND mesic='8' AND rok='2005' ; UPDATE users SET body = body + 1 WHERE nick='Lojza';") or die(mysql_error()); |
||
ash Profil |
#5 · Zasláno: 4. 8. 2005, 08:17:59
Nie som si istý, ale mám pocit, že v mysql_query môže byť len jeden príkaz.
A podľa manuálu na konci nemá byť bodkočiarka: The query string should not end with a semicolon http://www.php.net/manual/en/function.mysql-query.php |
||
Hugo Profil |
#6 · Zasláno: 4. 8. 2005, 08:19:48
ash
IMHO mas pravdu. Je to pojistka proti mysql injection. |
||
Wiki Profil |
#7 · Zasláno: 4. 8. 2005, 10:18:53
BTW: ja vsade pisem nazov stlpa do `` -> `body` = `body` + 1 ....
|
||
Hu GO Profil * |
#8 · Zasláno: 4. 8. 2005, 14:18:43
Když jsem napsal:
$zaznam= mysql_query(" UPDATE vysledky SET body=1 WHERE nick='Lojza' AND den='3' AND mesic='8' AND rok='2005' "); $zaznam2= mysql_query("UPDATE users SET body=body + 1 WHERE nick='Lojza' ;") or die(mysql_error()) ; tak to dungovalo. Problém je v tom, že zadávám do jednoho query víc MySQL příkazů. Jenže když to stejné napíšu do phpMyAdmin, funguje to. Zkoušel jsem odstranit ; na konci, i apostrofy u body + 1, ale pořád to hlásí chybu... |
||
cz Profil * |
#9 · Zasláno: 4. 8. 2005, 14:25:06
vice prikazu v jedne query v php fci mysql_query() nejde (i z duvodu bezpecnosti)
phpmyadmin to preparsovava |
||
juneau Profil |
#10 · Zasláno: 4. 8. 2005, 14:59:57
resil jsem stejny problem a musi to byt napsano bez mezer > "body=body+1" ... pak mi to funguje.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0