我一直在努力研究準備好的語句,並在其中使用$ _POST變量,但是我在網上看到的東西似乎都不起作用。我知道問題是爲了展示適當的研究,但我無法在網上找到與此問題相匹配的任何內容。請告訴我我做錯了什麼。
$dbh = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'pass');
$currentdate = date("Y-m-d");
$key = md5(microtime().rand());
try {
$query = $dbh->prepare("INSERT INTO requests (formname, formemail, formphone, formpostcode, formitem, formnotes, formbudget, formdatefor, currentdate, deletekey, resolved, deleted)
VALUES (:name, :email, :phone, :postcode, :item, :notes, :budget, :datefor, :curentdate, :key, '0', '0')");
$params = array_intersect_key($_POST, array('name', 'email', 'phone', 'postcode', 'item', 'notes', 'budget', 'datefor', 'currentdate', 'key'));
$query->execute($params);
}
catch (PDOException $e) {
error_log($e->getMessage());
die("An error occurred, contact the site administrator.");
}
您的問題中未包含錯誤消息。 –
你不是隻是缺少':'在你的綁定參數? – tlenss
@YourCommonSense這是因爲我沒有收到錯誤消息。 – ntzm