我有一个查询,在一个MySQL列中保存零。
列设置为NULL
=否且Default
=无。但是当我保存0时,我的查询不起作用。所以我将值更改为null。但是当在数据库中保存0(零)时,它仍然保存为NULL。
当我将列设置为NULL
= no和Default
时,它在我的localhost上工作正常但在我的托管查询中没有插入。这就是为什么我把它改成null。
MySQL版本5.6.30
查询
$mysqli->query("INSERT INTO categories(cname, cat_description, cat_ parent) VALUES ('$cname', '$description', '0')");
答案 0 :(得分:4)
您实际上是在string
列中插入integer
。 MySQL不接受这个。它不应该。
插入一个整数:
$mysqli->query("INSERT INTO categories(cname, cat_description, cat_ parent) VALUES ('$cname', '$description', 0)");
只需移除0
周围的引号。