我有問題得到正確的sql查詢來更新用戶配置文件。我使用(基本上)相同的查詢來插入數據,它工作正常(只是沒有WHERE id = clientid而沒有clientid在執行數組中。並確保所有的變量都被張貼,他們是作爲一個題外話,就是這個查詢的SQL注入安全嗎?PDO MYSQL更新不起作用
$conn = new PDO("mysql:host=$DB_HOST;dbname=$DB_DATABASE",$DB_USER,$DB_PASSWORD);
// Deal with the POST variables here...(excluded)
$sql = "UPDATE clients (firstname, lastname, origincountry, dob, gender, email, phone, address, postal, city, province, referred, notes)
VALUES (:firstname, :lastname, :origincountry, :dob, :gender, :email, :phone, :address, :postal, :city, :province, :referred, :notes)
WHERE id = :clientid" ;
$q = $conn->prepare($sql);
$q->execute(array(':firstname'=>$firstname,
':lastname'=>$lastname,
':origincountry'=>$origincountry,
':dob'=>$dob,
':gender'=>$gender,
':email'=>$email,
':phone'=>$phone,
':address'=>$address,
':postal'=>$postal,
':city'=>$city,
':province'=>$province,
':referred'=>$referred,
':notes'=>$notes,
':clientid'=>$clientid));
這是否輸出任何錯誤?嘗試將'error_reporting(E_ALL);'放在代碼的頂部。 –
@ShaquinTrifonoff我補充說,它仍然沒有顯示任何錯誤 – cantaffordretail
它是否與'beginTransaction'和'commit'一起工作? – drjd