我正在做一個項目,並剛剛被告知我需要將註冊日期添加到我的註冊表單中,然後完成我認爲應該解決這個問題,但是卻會得到一個致命的錯誤。這段代碼有什麼問題?因爲它在我將registration_date + CURRENT_TIMESTAMP添加到它之前完美工作。添加註冊日期並獲得'調用成員函數bind_param()布爾'錯誤
$firstname = $_POST['firstname'];
$surname = $_POST['surname'];
$email = $_POST['email'];
$address = $_POST['address'];
$postcode = $_POST['postcode'];
$telephone = $_POST['telephone'];
$username = $_POST['username'];
$password = $_POST['password'];
$q = "INSERT INTO tbl_customers (firstname, surname, email, address, postcode, telephone, username, password, registration_date)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $dbc->prepare($q);
$stmt->bind_param('ssssssss', '$firstname', '$surname', '$email', '$address', '$postcode', '$telephone', '$username', md5('$password'), CURRENT_TIMESTAMP);
$r = $stmt->execute();
if ($r === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $q . "<br>" . $dbc->error;
}
謝謝。
準備可以返回false。你應該檢查一下。 – 2015-03-13 13:34:08
如果包含錯誤消息,您可能會獲得更多幫助。 – 2015-03-13 13:36:28
再加一個'?'和's'在適當的地方。你現在有9個領域,但只有8個。 – bloodyKnuckles 2015-03-13 13:40:19