这是今天第二次调试,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”
谢谢你,克里斯。
答案 0 :(得分:2)
您的auto increment
似乎没有primary key
。请将其设为auto increment
对于唯一索引,您应该获得该列的最后一个插入ID或最大ID,并指定最后一个插入ID +1表单唯一键列,即使其唯一。
答案 1 :(得分:1)
在代码之前做这样的事情
$_GET = array_map('mysql_real_escape_string', $_GET)