1

モバイルアプリケーションからのチェックインリクエストを処理するために使用される次のPHPファイルをデバッグしようとしています。そのため、プログラムの流れを確認するためにプリントアウトを使用することはできません。そのため、いくつかのファイルを作成したいので、プログラムがどのように実行されているかを知っています。しかし、レコードをデータベースに正常に挿入したとしても、ファイルが作成されていない場所がわかりません。誰か助けてもらえますか

ここに私のPHPコードがあります:

$_Type = $_POST['Type'];
$_ClientID = $_POST['ClientID'];
$_TechID = $_POST['TechID'];
$_SiteID = $_POST['SiteID'];

$content = "First check"; 
$fp = fopen("C:/xampp/htdocs/Me/checking.txt","wb"); 
fwrite($fp,$content); 
fclose($fp);

function checkin($DB, $TechID, $ClientID, $SiteID){
    $dbConnection = mysql_connect($DB['server'], $DB['loginName'], $DB['password']);
    if(!$dbConnection){
        die('Error! ' . mysql_error());
        }
    mysql_select_db($DB['database'], $dbConnection);

    $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(trim($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', 'If you can read this, everything was fine!');

                    $content1 = "First 1"; 
                    $fp1 = fopen("C:/xampp/htdocs/Me/checking1.txt","wb"); 
                    fwrite($fp1,$content1); 
                    fclose($fp1);
                }
            }
        }else{
            $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')");
        }
    }
}

checkin($DB, $_TechID, $_ClientID, $_SiteID);

ご覧のとおり、これはチェックイン レコードを挿入するために使用されるプログラムですが、チェックアウトする前に再度チェックインしたい場合は、checking1.txt ファイルを作成する必要があります。ただし、実行後にchecking.txtまたはchecking1.txtは作成されません。

4

0 に答える 0