数据库没有插入

时间:2017-02-14 09:34:30

标签: php mysql sql

projectcostingfile table我已多次检查我的sql查询,并确保名称正确。仍然没有插入。

if(isset($_POST['submit'])){//to run PHP script on submit
if(!empty($_POST['check_list'])){
// Loop to store and display values of individual checked checkbox.
foreach($_POST['check_list'] as $selected){
echo $selected."</br>";
$sqlinsert="INSERT INTO projectcostingfile (material) VALUES ('".$selected."')";
mysqli_query($conn, $sqlinsert);
}
}
}

变量$ selected正确回显。运行代码时也没有错误。任何帮助将不胜感激!

感谢您的帮助。问题在于我的表结构就像你们有些人提到的那样。我将列字段设置为NOT NULL。因此,只插入1列就不会在数据库中显示任何INSERT记录。

7 个答案:

答案 0 :(得分:2)

使用

$sqlinsert="INSERT INTO projectcostingfile SET material = '".$selected."'";

也可以使用&#39;或者死(mysqli_error());&#39;在mysqli_query之后识别错误..

mysqli_query($conn, $sqlinsert) or die(mysqli_error($conn));

答案 1 :(得分:0)

Try to Replace Below Syntax : 

$sqlinsert="INSERT INTO projectcostingfile (`material`) VALUES ('".$selected."')";

答案 2 :(得分:0)

catch()

答案 3 :(得分:0)

请试试这个:

if(isset($_POST['submit'])){//to run PHP script on submit
if(!empty($_POST['check_list'])){
// Loop to store and display values of individual checked checkbox.
$check_values = implode(",",$_POST['check_list']);
echo $check_values;
$sqlinsert="INSERT INTO projectcostingfile (material) VALUES ('".$check_values."')";
mysqli_query($conn, $sqlinsert);

}
}

希望,这会对你有帮助。

答案 4 :(得分:0)

我认为您无法在给定的表格中插入only one field material。从问题中显示的图片all fields in your table should not be null开始。所以我认为我们不能通过只填充一个字段来添加该表中的行。您必须插入所有字段或将空状态更改为除yes之外的所有其他字段的material

我认为如果您没有其他选择,这可能会有效。

答案 5 :(得分:0)

上面给出了大多数解决方案。但我想告诉大家,即使遇到这样的问题,我的 code, Mysql connnection, query , php codes哪里正确,但在myphpadmin我的数据库中我偶然添加了一个黑色空间&#39;在sql表或列名附近,因为我的sql查询没有给我错误但也没有插入代码 .i建议你试试这个。

如果不是我的坏工作。

答案 6 :(得分:0)

您的PHP代码肯定没有问题,但它不符合数据库架构。检查PHP服务器上的error.log文件,它会显示很多关于NULL值的数据库错误。