我正在运行以下 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 =
这是否意味着我的 ID 没有被忽略?
要实时查看它,请转至 24.77.236.155/dustin/Assignment2/users.php 并单击“编辑”以运行查询。此外,24.77.236.155/dustin/Assignment2/add.htm 可用于将用户添加到表中。
最佳答案
查询看起来不错,我假设它没有更新表?
调试此问题的一种方法是回显下一行中的 $sql 以查看您为 GET 变量接收的值以及传递给数据库的实际查询。
echo $sql;
关于php - 使用 WHERE 在 MySQL 中更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260513/