2017-09-05 31 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以獲得更多高效的內存使用。 –