2013-06-26 144 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

相关问题