php - 为什么sql无法执行插入查询?

标签 php html mysql

<分区>

我正在尝试执行以下代码,但我一直收到以下错误:

"Could not execute the insert query."

似乎插入 Employees 不工作。

我不确定缺少什么。

下面是我的代码:

if(isset($_POST['submit'])) {
    $fname = $_POST['fname'];
    $minitial = $_POST['minitial'];
    $lname = $_POST['lname'];
    $gender = $_POST['gender'];
    $phone = $_POST['phone'];
    $dob = $_POST['dob'];
    $ssn = $_POST['ssn'];
    $address = $_POST['address'];
    $city = $_POST['city'];
    $state = $_POST['state'];
    $zip = $_POST['zip'];
    $email = $_POST['email'];
    $username = $_POST['username'];
    $password = $_POST['password'];

    if($fname == "" || $minitial == "" || $lname == "" || $gender == "" || 
            $phone == "" || $dob == "" || $ssn == "" || $address == "" || 
            $city == "" || $state == "" || $zip == "" || $email == "" || 
            $username == "" || $password == "") {
        echo "All fields should be filled. Either one or many fields are empty.";
        echo "<br/>";
        echo "<a href='register.php'>Go back</a>";} 
    else {
        mysqli_query($mysqli, "INSERT INTO 'Employees'('fname', 'minitial', 'lname', 'gender', 'phone', 'dob', 'ssn', 'address', 'city', 'state', 'zip', 'email', 'username', 'password') VALUES('$fname', '$minitial', '$lname', '$gender', '$phone', '$dob', '$ssn', '$address', '$city', '$state', '$zip', '$email', '$username', md5('$password'))")
        or die("Could not execute the insert query.");

            echo "Registration successfully";
            echo "<br/>";
            echo "<a href='login.php'>Login</a>";
        }

最佳答案

那是因为您引用了下面指出的表名。不要将列名用单引号引起来,否则它会被视为字符串文字而不是实际的表/列名

INSERT INTO 'Employees'

你实际上是想逃避它

INSERT INTO `Employees`

重写你的INSERT 声明

"INSERT INTO `Employees`(`fname`, `minitial`, `lname`, `gender`, `phone`, `dob`, `ssn`, `address`, `city`, `state`, `zip`, `email`, `username`, `password`) VALUES('$fname', '$minitial', '$lname', '$gender', '$phone', '$dob', '$ssn', '$address', '$city', '$state', '$zip', '$email', '$username', md5('$password'))"

关于php - 为什么sql无法执行插入查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035488/

相关文章:

javascript - 有没有办法使用 javascript 获取第二个填充的下拉菜单的 id?

javascript - document.getElementById 由于未知原因返回 null

javascript - 如何使 overflow-y 独立于 overflow-x 运行

MySQL match against 无法正常工作

php - 我有这个wordpress模板注册页面,该页面在行上显示错误,但该行上没有任何内容

java - com.google.gson.stream.MalformedJsonException

php - 无法在html表中显示多个mysql查询结果

php - ColdFusion 获取方法

mysql - 如何从 MySQL 中的表达式或字符串将位插入 BIT 字段?

php - 计数总是返回 1...但它存在吗?