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记录。
答案 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值的数据库错误。