我正在连接数据库,然后进行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中,记录没有更新
答案 0 :(得分:-1)
CN,CPR,LPR,LPP TPP的列类型是什么?如果它们是int
,请删除查询中输入的引号:
$sql = "INSERT INTO PointsTable (CN, CPR, LPR, LPP,TPP) VALUES (10,11,12,13,14)";
正如其他人正确提到的那样,尝试在phpMyAdmin中执行查询并查看它返回的错误。