[英]SQL Update Query Error in PHP Function
我目前正在嘗試使用以下PHP函數/ SQL查詢和一個頁面來編輯我正在為學校建立的項目的葯物。 我收到以下錯誤,無法找到錯誤的位置:
語法錯誤或訪問沖突:1064 SQL語法中有錯誤;
function edit_medicine($medicine_name, $medicine_dose, $medicine_date, $medicine_current, $medicine_id) {
global $db;
$query = "UPDATE Medicine
SET MedicineName = :medicine_name,
Medicine Dose = :medicine_dose,
MedicineDatePrescribed = :medicine_date,
MedicineCurrent = :medicine_current
WHERE MedicineKey = :medicine_id";
$statement = $db->prepare($query);
$statement->bindValue(':medicine_name', $medicine_name);
$statement->bindValue(':medicine_dose', $medicine_dose);
$statement->bindValue(':medicine_date', $medicine_date);
$statement->bindValue(':medicine_current', $medicine_current);
$statement->bindValue(':medicine_id', $medicine_id);
$statement->execute();
$statement->closeCursor();
}
我很感激任何人都可以提供任何幫助 - 這是決賽周的結束,我完全被燒毀了。 謝謝!
對您的列名稱使用引號,尤其是您的Medicine Dose
列,因為它的空間( )。 下次,不要使用空格來命名列:
$query = "UPDATE `Medicine`
SET `MedicineName` = :medicine_name,
`Medicine Dose` = :medicine_dose,
`MedicineDatePrescribed` = :medicine_date,
`MedicineCurrent` = :medicine_current
WHERE `MedicineKey` = :medicine_id";
如果雙引號或反引號不起作用,請嘗試將字符串包含在方括號內。
例如
SELECT [Business Name],[Other Name] FROM your_Table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.