首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql更新查询不工作吗?

问mysql更新查询不工作吗?
EN

Stack Overflow用户
提问于 2012-05-17 08:29:16
回答 6查看 255关注 0票数 1

编辑:现在修好了!谢谢你的帮助!

很抱歉,对于初学者的问题,我正在创建一个简单的页面来编辑我的团队网站的另一个页面。

这是我正在使用的代码,但它没有更新数据库。

错误代码:

代码语言:javascript
复制
mysql_query("UPDATE pages SET `pagename` = $pagename, `pagedesc` = $pagedesc, 
`agekey` = $pagekey, `pagecont` = $pagecont WHERE `pages_id` = $pages_id") or die(mysql_error());

正确代码:

代码语言:javascript
复制
mysql_query("UPDATE pages SET pagename = '$pagename', pagedesc = '$pagedesc', pagekey = '$pagekey', pagecont = '$pagecont' WHERE pages_id = $pages_id") or die(mysql_error());

使用根本不起作用。但是添加或死(mysql_error());对我的查询有帮助。我应该先想到的!:)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-17 08:37:18

你的mysql查询不应该是

代码语言:javascript
复制
mysql_query("UPDATE pages SET pagename = '$pagename', pagedesc = '$pagedesc', pagekey = '$pagekey', pagecont = '$pagecont' WHERE pages_id = $pages_id");

而不是

代码语言:javascript
复制
mysql_query("UPDATE pages SET 'pagename' = $pagename, 'pagedesc' = $pagedesc, 'pagekey' = $pagekey, 'pagecont' = $pagecont, WHERE 'pages_id' = $pages_id");

您在字段名中使用了‘(单引号)。当数据为varchar类型时,使用单引号。

例如,如果表的字段为myField02 varchar2(20),则在插入查询时

代码语言:javascript
复制
INSERT INTO myTable values ('myValue');

如果字段不是varchar,则不要使用单引号。

代码语言:javascript
复制
INSERT INTO myTable values (myValue);
票数 2
EN

Stack Overflow用户

发布于 2012-05-17 08:31:11

在SQL语句中有一个额外的",“。

代码语言:javascript
复制
agecont, WHERE
票数 1
EN

Stack Overflow用户

发布于 2012-05-17 08:32:32

将其添加到具有mysql_query的行中:

代码语言:javascript
复制
mysql_query("<QUERY GOES HERE>") or die(mysql_error());

这将显示查询中的准确错误。

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

https://stackoverflow.com/questions/10632216

复制
相关文章

相似问题

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