0

我有以下 PHP 代码来服务我的移动应用程序以将一些数据插入数据库,但是当它进入 else 条件时,它无法将邮件发送给我自己。我很确定我的邮件功能可以发送,因为我已将代码移动到另一个 PHP 文件进行测试,那么为什么它在这里不起作用?所以我尝试它是否可以创建一个txt文件,但执行后也没有文件出现。

$result1 = mysql_query("SELECT COUNT(*) FROM Log") or die('Error! ' . mysql_error());
$query = "SELECT `Type` FROM `Log` WHERE `TechID` = '".$TechID."' ORDER BY LogTime DESC LIMIT 1";
$result2 = mysql_query($query) or die('Error! ' . mysql_error());

while($row1 = mysql_fetch_array($result1))
{
      $count = $row1['COUNT(*)'];
      if(mysql_num_rows($result2) > 0)
          {
         while($row2 = mysql_fetch_array($result2))
             {
            if($row2['Type']!="Checkin")
                {
               $count = $count+1;
               $timezone = "Asia/Hong_Kong";
               if(function_exists('date_default_timezone_set')) 
                  date_default_timezone_set($timezone);
               $Time = date('Y/m/d H:i');
               mysql_query("INSERT INTO Log (LogID, TechID, ClientID, SiteID, LogTime, Type)
                    VALUES(".$count.", '".$TechID."', ".$ClientID.", ".$SiteID.", '".$Time."', 'Checkin')");
            }
                else
                {
                 mail('me@gmail.com', 'test mail', 'Just a test');
                 $content = "First folder"; 
                 $fp = fopen("C:/xampp/htdocs/Me/checking.txt","wb"); 
                 fwrite($fp,$content); 
                 fclose($fp);
            }
        }
     }
}
4

1 回答 1

0

做一个 var_dump() $row2['Type']

        while($row2 = mysql_fetch_array($result2)){
           var_dump($row2['Type']);
           if($row2['Type']!="Checkin"){

并查看 Type 键真正包含的内容,即使是空格也会使该测试失败(或者您可以尝试使用if(trim($row2['Type']) != "Checkin"){

于 2012-07-26T09:02:56.443 回答