2016-12-05 5 views
1

ブラウザにWebページとして正常に実行されたphpスクリプトを書いた。しかし、Windowsタスクスケジューラを使用してスクリプトをスケジュールすると、スクリプトは正常に実行されます(Windowsタスクスケジューラでエラーは発生しません)が、データベースには何も表示されません。いくつかの行を更新する必要があります。ここでWindowsのPHPスクリプトtask scheduler

はスクリプトです:

<?php 
$con = mysqli_connect("xxx", "xxx", "xxx"); 
mysqli_select_db($con, "xxx"); 

$tns = " 
(DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = xxx)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = xxx.xxx.xxx.xx) 
    ) 
) 
     "; 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    }; 
$conn = oci_connect("xxx", "xxx", $tns); 

if (!$conn) 
    { 
    $m = oci_error(); 
    echo $m['message'], "\n"; 
    exit; 
    } 
    else 
    { 

    $Orcle_Sql = "select ID,E_OFFICIAL_NAME,Password 
          from xxx"; 
    $array = oci_parse($conn, $Orcle_Sql); 
    oci_execute($array); 
    while ($row = oci_fetch_array($array)) 
     { 
     $ID = $row[0]; 
     $Password = $row[2]; 

     $sql = "UPDATE students_info set password='$Password' WHERE ID= '$ID'"; 
     $Update_query = mysqli_query($con, $sql); 
     } 

    } 
mysqli_close($con); 
oci_close($conn); 
?> 

はなぜスクリプトを実行しないWindowsのタスクスケジューラに比べて、ブラウザで異なる振る舞い?

答えて

0

PHPスクリプトをバッチファイルで実行して解決します。

Windowsタスクスケジューラでバッチファイルをスケジュールします。

この記事は、そんなに私を助け:

http://www.devside.net/wamp-server/running-php-scripts-as-cron-jobs-on-windows

+0

あなたはおそらく、答えとしてこれをマークする必要があります。 –

+0

ユーザーは23時間が経過するまで自分の回答を受け入れることができません:) 明日の朝に行うメモを書きました:D – Learner

関連する問題