2013-06-26 112 views
-2

我深入瞭解php和mysql,並有一個簡單的php scrip,它試圖將planeID和planeType存儲到名爲「planes」的表中。當我的表完全爲空時,腳本將planeID/planeType插入到表中。但之後我無法添加第二個條目。爲什麼我不能將另一個條目添加到MySQL數據庫表

以下是我在我的PHP文件:

<?php 
    require '../db/connect.php'; 

    $planeID = $_POST['planeID']; 
    $planeType = $_POST['planeType']; 

    $sql = "INSERT INTO `planes` 
       (`planeType` , `planeID`) 
      VALUES(
       " .$planeType. ", 
       " .$planeID. "' 
      )"; 
    mysql_query($sql); 

我沒有得到任何錯誤消息:/

+2

在查詢後回顯mysql_error()並可能重複鍵值。 – wazy

+1

可能是一列中的唯一索引。 [**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – Fracsi

+1

'mysql_query($ sql)or die(mysql_error());' –

回答

1

你在哪裏丟失的周圍值的單引號。

<?php 
    require '../db/connect.php'; 

    $planeID = $_POST['planeID']; 
    $planeType = $_POST['planeType']; 

    $sql = "INSERT INTO `planes` 
       (`planeType` , `planeID`) 
      VALUES(
       '" .$planeType. "', <-- 
       '" .$planeID. "' <-- 
      )"; 
    mysql_query($sql); 
+2

除非它們碰巧是整數。 –

+0

以及我看到1關閉單引號,而不是其他原始帖子,但是如果他們是整數,那麼他們不需要 – Dave

+0

都是字符串。但是即使在添加單引號之後,它也不起作用 – juleee

相關問題