我已经搜索过,我尝试了不同的建议,但它还没有为我做好准备。我不知道故障来自哪里,我不知道我做错了什么。我的查询一直返回false,这是我的代码。请帮助
$con = mysqli_connect($server, $username, $password);
if(!$con){
echo "Server Connection Failed". mysqli_error();
}
if(!mysqli_select_db($con, 'jerrytech')){
echo "Db connection failed";
exit();
}
$query = "
INSERT INTO enrol-form (name, phone, email, package, time)
VALUES ('$name', '$phone', '$email', '$package', now())
";
$result = mysqli_query($con, $query);
var_dump($result);
exit();
if(!$result){
echo "Error Communicating with Database";
//header ("Location: $url");
exit();
}
else {
echo 'Form Submitted!';
}
我是php编程的新手。所以请保持解释像中间人一样容易解决。
答案 0 :(得分:2)
尝试回拨您的表名:
自:
INSERT INTO enrol-form
致:
INSERT INTO `enrol-form`
为清晰起见进行编辑:在表名中使用短划线需要您进行反引号。表的一个更简单的名称可能是enrolForm,它不需要反引号。
Edit2:正如其他人所指出的,这个特定的查询是完全不安全的,并且对sql注入开放。您应该尽可能使用prepared statements,尤其是当您从用户输入数据时。