簡體   English   中英

PHP函數中的SQL更新查詢錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM