在将表单数据插入数据库时遇到问题。帮忙!
helm create
答案 0 :(得分:0)
Case是MySQL的保留字。您必须将其括在反勾号`中。更改为准备好的声明。
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try{
$db = mysqli_connect($host, $user, $pass, $db);
}catch (Exception $e){
$error = $e->getMessage();
echo $error;
}
$sql = '
INSERT INTO cases
(name, email, `case`, phone, address)
VALUES
(?,?,?,?,?)
';
try{
$stmt = $db->prepare($sql);
$stmt->bind_param('sssss',$_POST['name'],$_POST['email'],$_POST['message'],$_POST['phone'],$_POST['address']);
$stmt->execute();
} catch(Exception $e) {
var_dump($e);
}