php - 更新一个mysql数据库

标签 php mysql

<分区>

我正在尝试编辑 Mysql 数据库。谁能告诉我为什么这不起作用,它不更新任何内容

mysqli_query($con,"UPDATE Users SET day_started=1 WHERE email='$user_data['email']'");

$user_data['email'] 有效 我检查过了。我试着回应它,它确实回应了我想要的值(value)。我还检查了数据库以及我想要它在电子邮件字段中的值。

谢谢你的帮助:)

最佳答案

试试这个:

$user_email = mysqli_real_escape_string($con, $user_data['email']);

mysqli_query($con,"UPDATE `Users` SET `day_started`='1' WHERE `email`='".$user_email."'");

我怀疑答案在于您没有在查询字符串中正确嵌入 PHP 变量。查看 $user_email 两边那些性感的句号。当您这样做时,PHP 会喜欢它。

我还清理了您的输入和内容,并使用反引号格式化了您的查询,因为 PHP 也喜欢这样。

关于php - 更新一个mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028563/

相关文章:

带有 MVC 的 PHP 前端 Controller

php - 使用 PDO 查询生成 CSV 下载

javascript - 在 onclick 数据上将数据插入 opencart 编辑器

mysql - 如何将本地MySQL数据库中的数据同步到Cloud SQL数据库?

MySQL MATCH-AGAINST 场景

php - 查找具有未知数字的数字之间的最小可能差异

php - 使用cURL将数据从网页复制到cpp中的字符串

mysql - Grails 在集群 Tomcat 中创建删除

mysql - 使用聚合函数时从 hibernate 中的多个表中选择列

mysql - 在mariadb中查询数据时如何包含两个SET语句