编辑:现在修好了!谢谢你的帮助!
很抱歉,对于初学者的问题,我正在创建一个简单的页面来编辑我的团队网站的另一个页面。
这是我正在使用的代码,但它没有更新数据库。
错误代码:
mysql_query("UPDATE pages SET `pagename` = $pagename, `pagedesc` = $pagedesc,
`agekey` = $pagekey, `pagecont` = $pagecont WHERE `pages_id` = $pages_id") or die(mysql_error());正确代码:
mysql_query("UPDATE pages SET pagename = '$pagename', pagedesc = '$pagedesc', pagekey = '$pagekey', pagecont = '$pagecont' WHERE pages_id = $pages_id") or die(mysql_error());使用根本不起作用。但是添加或死(mysql_error());对我的查询有帮助。我应该先想到的!:)
发布于 2012-05-17 08:37:18
你的mysql查询不应该是
mysql_query("UPDATE pages SET pagename = '$pagename', pagedesc = '$pagedesc', pagekey = '$pagekey', pagecont = '$pagecont' WHERE pages_id = $pages_id");而不是
mysql_query("UPDATE pages SET 'pagename' = $pagename, 'pagedesc' = $pagedesc, 'pagekey' = $pagekey, 'pagecont' = $pagecont, WHERE 'pages_id' = $pages_id");您在字段名中使用了‘(单引号)。当数据为varchar类型时,使用单引号。
例如,如果表的字段为myField02 varchar2(20),则在插入查询时
INSERT INTO myTable values ('myValue');如果字段不是varchar,则不要使用单引号。
INSERT INTO myTable values (myValue);发布于 2012-05-17 08:31:11
在SQL语句中有一个额外的",“。
agecont, WHERE发布于 2012-05-17 08:32:32
将其添加到具有mysql_query的行中:
mysql_query("<QUERY GOES HERE>") or die(mysql_error());这将显示查询中的准确错误。
https://stackoverflow.com/questions/10632216
复制相似问题