請幫助,因爲我有問題。 我有一個回調腳本,另一個網站正在向我發送一些數據,並且mysql不更新記錄。我並不介意保護我的代碼,因爲在這個測試階段它並不重要。我的代碼是:Mysql不更新數據庫中的記錄
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'pass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'dbname';
mysql_select_db($dbname);
$postData = $_POST; //GET ALL POST DATA
//GET ALL DATA FROM POST AND PREPARE IT FOR SQL
$mId = $postData['id'];
$mDone = date('Y-m-d H:i:s',$postData['donedate']);
$mStatus = $postData['status'];
$mText = $postData['txtstatus'];
if ($mText == 'DELIVRD')
$mText = 'DELIVERED'; //Correction of test status
$mPhone = $postData['receiver'];
//ADD TO DB
if ($postData['type'] == 1){ //success
$sql = mysql_query("UPDATE message_details SET doneDate='$mDone', status='$mText' WHERE contact='$mPhone' AND msgId='$mId'");
echo "UPDATE message_details SET doneDate='$mDone', status='$mText' WHERE contact='$mPhone' AND msgId='$mId'"
}elseif ($postData['type'] == 2) {//FAILED
$sql = mysql_query("UPDATE message_details SET doneDate='$mDone', status='FAILED' WHERE contact='$mPhone' AND msgId='$mId'");
echo "UPDATE message_details SET doneDate='$mDone', status='FAILED' WHERE contact='$mPhone' AND msgId='$mId'"
}
回聲mysql查詢,然後在我的數據庫中運行它手動,工作正常。我每秒獲得10個請求。 爲什麼當這個代碼運行
感謝
沒有它的工作編輯: 我加入這行代碼: file_put_contents( 'ERRORS.TXT',mysql_error($康恩)'\ n 」,FILE_APPEND); 和回報是:
\ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n
因此,沒有從MySQL錯誤
使用'''echo mysql_error($ conn)'''從失敗的查詢中獲取錯誤並在此發佈結果請 –
那麼代碼有很多錯誤。首先,我想指出使用** mysql _ ***函數已被棄用,並將很快被刪除。所以請開始使用** mysqli _ ***或** PDO **來代替。當你這樣做的時候,你應該開始學習和使用準備好的語句......最後但並非最不重要的是,你需要建立一些錯誤處理.. – Naruto
你看了'php錯誤日誌'的消息'錯誤連接到mysql' – RiggsFolly