首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有mysq中的更新查询的错误消息

带有mysq中的更新查询的错误消息
EN

Stack Overflow用户
提问于 2015-05-01 09:46:35
回答 4查看 71关注 0票数 1

我使用这个语法来更新消息:

代码语言:javascript
复制
$uname=$_POST['username'];
$ans=mysql_query("UPDATE userdata SET tag1 = '$tag1', tag2 = '$tag2', tag3 = '$tag3', pass1='$t1', pass2='$t2', pass3='$t3', WHERE username =$uname") or die("Invalid query: " . mysql_error());

$uname在这里是userxyz,错误消息是:

无效查询:您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行“WHERE username =userxyx”附近使用正确的语法。

如果我输入单引号(如'$uname' ),或者即使在更新查询中使用'".$_POST['username']."',也会出现相同的错误。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-01 09:49:14

删除where前面的逗号(,),然后将$uname放在\"$uname\“中

代码语言:javascript
复制
$ans=mysql_query("UPDATE userdata SET tag1 = '$tag1', tag2 = '$tag2', tag3 = '$tag3', pass1='$t1', pass2='$t2', pass3='$t3' WHERE username =\"$uname\"")
票数 1
EN

Stack Overflow用户

发布于 2015-05-01 09:53:48

代码语言:javascript
复制
$uname=$_POST['username'];
$ans=mysql_query("UPDATE userdata SET tag1 = '$tag1', tag2 = '$tag2', tag3 = '$tag3', pass1='$t1', pass2='$t2', pass3='$t3' WHERE username =$uname") or die("Invalid query: " . mysql_error());

尝试在代码中的条件之前删除“where”(逗号)。

票数 1
EN

Stack Overflow用户

发布于 2015-05-01 09:49:15

1.移除逗号(,)

代码语言:javascript
复制
"UPDATE userdata SET tag1 = '$tag1', tag2 = '$tag2', tag3 = '$tag3', pass1='$t1', pass2='$t2', pass3='$t3' WHERE username =$uname"
  1. 您应该将$tags更改为addslashes($tags)

在通过原始查询进行更新之前。学习这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29984651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档