php中的mysqli_query一直返回false

时间:2016-08-26 15:16:15

标签: php

我已经搜索过,我尝试了不同的建议,但它还没有为我做好准备。我不知道故障来自哪里,我不知道我做错了什么。我的查询一直返回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编程的新手。所以请保持解释像中间人一样容易解决。

1 个答案:

答案 0 :(得分:2)

尝试回拨您的表名:

自:

INSERT INTO enrol-form 

致:

INSERT INTO `enrol-form`  

为清晰起见进行编辑:在表名中使用短划线需要您进行反引号。表的一个更简单的名称可能是enrolForm,它不需要反引号。

Edit2:正如其他人所指出的,这个特定的查询是完全不安全的,并且对sql注入开放。您应该尽可能使用prepared statements,尤其是当您从用户输入数据时。