所以我正在尝试构建一种更新电子邮件功能,并且应该将其放入数据库的部分如下所示
<?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/