您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行附近使用正确的语法

时间:2014-03-21 08:26:41

标签: php mysql sql

$pocasie = mysqli_connect("localhost","root","","pocasie");
mysqli_query($pocasie, "UPDATE `pocasie` SET `aktualnateplota`=$aktualna_teplota, `relativnavlhkost`=$relativna_vlhkost, `smervetra`=$smer_vetra, `rychlostvetra`=$rychlost_vetra, `barometrickytlak`=$barometricky_tlak, `rosnybod`=$rosny_bod, `pocitovateplota`=$pocitova_teplota, `ikonka`=$ikonka, `ikonkaurl`=$ikonka_url WHERE id=1") or die (mysqli_error($pocasie));

任何人都可以帮助我吗?我收到错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'smervetra = 160,rychlostvetra = 7,barometrickytlak = 1024,rosnybod = 5附近使用正确的语法,第1行的'poc'

db和表名是pocasie

2 个答案:

答案 0 :(得分:0)

对您的变量使用此单引号(')。您的查询应如下所示:

mysqli_query($pocasie, "UPDATE `pocasie` SET `aktualnateplota`='$aktualna_teplota', `relativnavlhkost`='$relativna_vlhkost', `smervetra`='$smer_vetra', `rychlostvetra`='$rychlost_vetra', `barometrickytlak`='$barometricky_tlak', `rosnybod`='$rosny_bod', `pocitovateplota`='$pocitova_teplota', `ikonka`='$ikonka', `ikonkaurl`='$ikonka_url' WHERE `id`='1'");

答案 1 :(得分:0)

将值括在('')....更改

 `aktualnateplota`=$aktualna_teplota

 `aktualnateplota`= '$aktualna_teplota' .../* notice single quoted value here */

mysqli_query($pocasie, "UPDATE `pocasie` SET `aktualnateplota`='$aktualna_teplota', `relativnavlhkost`=$relativna_vlhkost, `smervetra`='$smer_vetra', `rychlostvetra`='$rychlost_vetra', `barometrickytlak`='$barometricky_tlak', `rosnybod`='$rosny_bod', `pocitovateplota`='$pocitova_teplota', `ikonka`='$ikonka', `ikonkaurl`='$ikonka_url' WHERE id=1") or die (mysqli_error($pocasie));