我正在运行以下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);
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;