为什么我的PHP代码没有正确查询数据库?

时间:2014-06-23 06:03:25

标签: php mysql sql

问题在于执行查询代码行。我正在尝试将这两个字符串插入到我的数据库中的该列中。我没有收到错误,但它不起作用。此外,如果我将“Checked Boxes”作为列名改为某个随机字符串,我不会收到错误,这表明代码没有正确连接到我的数据库?我的最终目标是将$ _POST [“营养素”]的值放入我的数据库中的一列。感谢。

<?php

if(isset($_POST["Submit"])){  
print_r ($_POST["nutrient"]);
}


session_start();

//establish connection
$server = "localhost";
$db_username = "root";
$db_password = "";
$database = "gainlife_cavin";
$table = "cavintable"; 

//connect PHP script to database
$connection = mysqli_connect("$server","$db_username","$db_password","$database");

    //check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    //perform query
mysqli_query($connection,"SELECT * FROM $table");
mysqli_query($connection,"INSERT INTO $table(Checked Boxes) VALUES ('Glenn','Quagmire')")




    //mysqli_close($connection);
?>

1 个答案:

答案 0 :(得分:0)

首先,您不会检查任何返回代码。如果没有这个,你就不能确定是否有错误。

插入失败的原因可能是列名称之间缺少逗号。将insert语句更改为

INSERT INTO $table(Checked, Boxes) VALUES ('Glenn','Quagmire')

如果列名称正确,它应该可以工作。