<分区>
我正在尝试编辑 Mysql 数据库。谁能告诉我为什么这不起作用,它不更新任何内容
mysqli_query($con,"UPDATE Users SET day_started=1 WHERE email='$user_data['email']'");
$user_data['email'] 有效 我检查过了。我试着回应它,它确实回应了我想要的值(value)。我还检查了数据库以及我想要它在电子邮件字段中的值。
谢谢你的帮助:)
<分区>
我正在尝试编辑 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/