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

标签 php 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 = 

这是否意味着我的 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/

相关文章:

php - 使用 ID 数组执行单个数据库查询

php - 查询数据库以显示来自同一标签的所有图像

MYSQL:选择与多个表的多行相关的条目

javascript - 如何为 HTML、PHP、Javascript、MySQL 中的搜索结果创建 "pages"

php - SQL 问题 - 多个 MySQL 表中的相同字段名称?

php - 在我的 WordPress 网站上使用 CSS 的一点帮助!

javascript - 从数据库中的城市创建 Google map 标记

mysql - 使用 NOT IN 和 NOT LIKE 从 MySQL 表中排除条目

php - 计算 GROUP_CONCAT 内的值

php - 在 Laravel 中找不到类 'Predis\Client'