php mysql插入表集不起作用

时间:2017-09-05 06:54:59

标签: php mysql mysqli

我正在连接数据库,然后进行SQL查询。第一个查询如下:

$sql = "SELECT* from CustomersTable where NICNumber = '$NICNumber'";
$result = $conn->query($sql);

这是有效的,结果输出完美。在此之后,在关闭连接之前,我有另一个查询要插入到另一个表中,如下所示:

$sql = "INSERT INTO PointsTable (CN, CPR, LPR, LPP,TPP) VALUES ('10','11','12','13','14')";

但是这个没有插入" PointsTable"。我不明白我做错了什么。有什么想法吗?

编辑: 我通过PhpMyadmin做了相同的插入,得到了如下的PHP代码:

$sql = "INSERT INTO `PointsTable`(`CN`, `CPR`, `CPL`, `LPP`, `TPP`) VALUES(\"10\",\"11\",\"12\",\"13\",\"14\")";

之后,我按照以下要求添加了错误日志:

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

它不会产生任何错误,而是输出

"New record created successfully"

但是,在PhpMyadmin中,记录没有更新

1 个答案:

答案 0 :(得分:-1)

CN,CPR,LPR,LPP TPP的列类型是什么?如果它们是int,请删除查询中输入的引号:

$sql = "INSERT INTO PointsTable (CN, CPR, LPR, LPP,TPP) VALUES (10,11,12,13,14)";

正如其他人正确提到的那样,尝试在phpMyAdmin中执行查询并查看它返回的错误。