現在是上午6點,我仍然努力執行CodeIgniter PHP框架查詢。希望你們能幫助我CodeIgniter - MySQL錯誤1064(更新table1內連接表2(...))
代碼:
$query='
UPDATE `STUDY_LIST_AUX`
INNER JOIN `study_report`
ON `STUDY_LIST_AUX.study_iuid`=`study_report.study_iuid`
SET `STUDY_LIST_AUX.report_date`=DATE_FORMAT(`study_report.report_date`,\'%Y-%m-%d %h:%i:%s\'), `STUDY_LIST_AUX.report_status` = `study_report.report_status`
';
if ($this->db->query($query))
{
echo "True!<br><br>";
}
else
{
echo "False<br><br>";
};
錯誤:
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE
STUDY_LIST_AUX
INNER JOINstudy_report
ON `STUDY_LIST_AUX.study_iu' at line 22
我用盡了一切,反引號,正常的蜱,引號,但錯誤依然存在。在phpmyadmin上,查詢成功運行。
任何建議或想法將非常感激
在此先感謝球員:)
你試過沒有'ON'條件下反引號? –
如果U表示這個 - >'ON' - 它沒有工作。無論如何,謝謝;) – DFX
我的意思是'ON STUDY_LIST_AUX.study_iuid = study_report.study_iuid'。由於你的字段名稱和表名似乎沒問題,所以我猜沒有使用反引號,它只是降低了可讀性。 –