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 に答える