php - Mysqli 更新查询不起作用

标签 php mysql mysqli

所以我正在尝试构建一种更新电子邮件功能,并且应该将其放入数据库的部分如下所示

<?php $emailfrom = $_POST['emailfrom'];
        $emailto = $_POST['emailto'];
        $query = sprintf('UPDATE `users` SET `email`="%s" WHERE `email`="%s"`',
        mysqli_real_escape_string($db, $emailfrom),
    mysqli_real_escape_string($db, $emailto));
        mysqli_query($db, $query);    

问题是该行没有更新...我需要帮助来了解为什么,因为我对 mysql 的经验不太丰富,主要是更早地使用了其他数据库

最佳答案

您的查询中存在语法错误。

                                                                     \/
$query = sprintf('UPDATE `users` SET `email`= "%s" WHERE `email`= "%s"`',
mysqli_real_escape_string($db, $emailfrom),
mysqli_real_escape_string($db, $emailto));
mysqli_query($db, $query); 

此外,您可能想将电子邮件从 emailFrom 更改为 emailTo,现在您正在以相反的方式进行操作。编辑后:

$query = sprintf('UPDATE `users` SET `email`= "%s" WHERE `email`= "%s"`',
mysqli_real_escape_string($db, $emailto),
mysqli_real_escape_string($db, $emailfrom));
mysqli_query($db, $query); 

关于php - Mysqli 更新查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682594/

相关文章:

php - 如果选择标签的选项值不是特定值,我如何设置默认值?

PHP PDO 扩展不适用于 IIS

java - 如何修复 "java.sql.SQLException: Can' 当 autocommit=true 时调用提交”

mysql - 每个 GROUP BY 表达式必须包含不是外部引用的列

php - 这是从 PHP 使用 Sphinx 的正确方法吗?

php - 如何通过变量获取定义值

php - 从 mysql 数据库中获取数据到 Ionic 应用程序

php - 使用Docker和数据库设置/运行项目

php - 尝试获取非对象 MySQLi 结果的属性

php - 在 GLOBALS 函数中使用 Mysqli_connect 链接是否安全?