另一个PHP插入错误

时间:2012-03-02 01:22:24

标签: php mysql

这是今天第二次调试,mysql_query INSERT语句给了我很大的问题。

$username = mysql_real_escape_string($_SESSION['username']);
$type = $_GET['type'];    
$title = $_GET['title'];
$activitytype = $_GET['activitytype'];
$desc = $_GET['desc'];
$thedate = $_GET['deadline'];
$amtppl = $_GET['amtpeople'];

因此,所有变量都是正确的(由我自己的控制台回应),所以它纯粹基于mysql INSERT语句。

  mysql_query(" INSERT INTO activity 
(`username`, `title`, `details`, `datetime`, `people`, `activitytype`)
  VALUES ('$username', '$title', '$desc', '$thedate', '$amtppl', '$activitytype')");

有谁可以在这看到它有什么问题?这些属性都是正确的(每次都仔细阅读证明)。

使用mysql_error(); 我收到一个错误:

  

密钥1的重复条目“0”

谢谢你,克里斯。

2 个答案:

答案 0 :(得分:2)

您的auto increment似乎没有primary key。请将其设为auto increment

对于唯一索引,您应该获得该列的最后一个插入ID或最大ID,并指定最后一个插入ID +1表单唯一键列,即使其唯一。

答案 1 :(得分:1)

在代码之前做这样的事情

 $_GET = array_map('mysql_real_escape_string', $_GET)