【问题标题】:Searching those emails that have not been received搜索那些没有收到的邮件
【发布时间】:2013-12-12 06:08:26
【问题描述】:

我有 3 个预构建表:

1) 包含有关电子邮件主题、频率和发件人电子邮件 ID 的数据的“计划”表。
2) “每日未收到”邮件表包含所有每日未收到邮件的相关数据。
3)“星期一未收到”电子邮件表包含与所有未收到的星期一电子邮件相关的所有数据。 (周一邮件是指应该在周一收到的邮件)

我正在尝试在日程表中搜索电子邮件的主题以查找其频率(如果每天或周一收到邮件)。如果频率是每日类别,我将在每日未收到电子邮件表中搜索该主题并将这些电子邮件作为输出提取。 如果频率是星期一类别,我正在搜索星期一未收到电子邮件表中的主题并提取这些电子邮件作为输出。

代码没有显示任何输出。请指导我。

<?php
$input= $_POST["requiredsubject"]; 
$result = mysql_query("SELECT*FROM schedule WHERE subject = $requiredsubject");
$row = mysql_fetch_array($result);
$frequency = $row['day'];


if ($frequency = "daily"){
$resultdaily = mysql_query("SELECT*FROM dailyNR WHERE subject = $requiredsubject");
while ($yahoo = mysql_fetch_array($resultdaily)){
echo $yahoo;
echo($string."\r");
}
}

elseif ($frequency = "monday"){
$resultmonday = mysql_query("SELECT*FROM mondayNR WHERE subject = $requiredsubject");
while ($yahoo = mysql_fetch_array($resultmonday)){
echo $yahoo;
echo($string."\r");
}
}
?>

【问题讨论】:

  • 查看您的服务器日志。您可能收到一些关于 mysql 函数失败的错误消息,如果您要检查 mysql_query() 调用的结果,您可能会发现一些语法错误。

标签: php mysql email


【解决方案1】:

尝试将您的查询编写为

 SELECT * FROM schedule WHERE subject = '".$requiredsubject."'" 

如果是 varchar 字段

会更好

 SELECT * FROM schedule WHERE subject LIKE '".$requiredsubject."%'" 

【讨论】:

    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    相关资源
    最近更新 更多