2017-09-05 72 views
0

我连接到一个数据库,然后有SQL查询。第一个查询如下:php mysql插入表设置不起作用

$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" 

但是,在P hpMyadmin,记录未更新

+0

你试过执行这个查询phpMyAdmin吗?只是为了调试错误? –

+0

你执行过插入查询吗? –

+0

你得到的错误是什么? – reevkandari

回答

-1

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

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

正如其他人正确地提到,尝试执行在phpMyAdmin查询,看看是什么错误时返回。

+0

对不起,CN是int,所有其他的都是double。但是,它并没有为PhpMyadmin生成的php代码插入。 – Neo

+0

双打应该与我的答案一起工作,但是为了安全起见,您可以将其更改为VALUES(10.0,11.0,12.0,13.0,14.0) –

+0

如果您不打算使用小数,我会将它们设置为int以获得更多高效的内存使用。 –