微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-使用WHERE在MySQL中更新查询

我正在运行以下UPDATE查询,但没有成功:

$sql="UPDATE users SET firstname='".$_GET['fn']."',lastname='".$_GET['ln']."',email='".$_GET['emadd']."' WHERE id = ".$_GET['id'];

MysqL_error();虽然我确定这是语法问题,但不会返回任何错误.

如果您能通过说明帮助我进行清理以帮助我了解哪里出了问题,将不胜感激!

为了提供更大的参考点,以下是表创建代码

$sql="CREATE TABLE users
(
id int NOT NULL auto_increment,
PRIMARY KEY(id),
firstname varchar(20),  
lastname varchar(20),
email varchar(40)
)";

这是我的updater.PHP的全部代码,该代码在表上运行更新查询

MysqL_select_db(dustin,$con);
$sql="UPDATE users SET firstname='".$_GET['fn']."',lastname='".$_GET['ln']."',email='".$_GET['emadd']."' WHERE id = ".$_GET['id'];
$sherlock=MysqL_query($sql,$con);

echo $sql返回以下内容

UPDATE users SET firstname='Mike',lastname='Wilson',email='mike@eyeball.com' WHERE id = 

这是否意味着我的身份证没有通过?

要查看它的实际效果,请访问24.77.236.155/dustin/Assignment2/users.PHP,然后单击“编辑”以处理该查询.此外,还可以使用24.77.236.155/dustin/Assignment2/add.htm将用户添加到表中.

解决方法:

查询似乎很好,我假设它没有更新表?

调试此错误的一种方法是在下一行中回显$sql,以查看您为GET变量接收的值以及正在传递给数据库的实际查询.

echo $sql;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐