我是DBA,暂时担任我自己的开发人员。我正在为培训系统上的一些自动电子邮件编写一个PHP模板,该系统将定期为不活跃的学生提供服务。我认为,在更新中我的WHERE语句只影响当前记录,我遇到了问题。我可以通过删除WHERE语句来更新所有记录,但不能删除它。
任何人都可以看到我的错误吗?我的主查询和我的邮件功能正常。
{{1}}
答案 0 :(得分:1)
您的报价需要修复:
mysqli_query($link, 'UPDATE email_test SET email_number = 1, email_sent = NOW() WHERE email1=$email');
应改为:
mysqli_query($link, "UPDATE email_test SET email_number = 1, email_sent = NOW() WHERE email1='$email'");
在PHP中,变量用双引号解析,而变量不用单引号解析。
答案 1 :(得分:0)
如果email1是一个字符串,那么它必须是引号
mysqli_query($link, 'UPDATE email_test SET email_number = 1, email_sent = NOW() WHERE email1="' . $email .'"');