使用PK重复键'1'的条目'2'

时间:2013-04-16 13:37:26

标签: mysql insert duplicates primary-key

我正在使用userID的主键将项目保存到数据库,然后只能由登录用户以表格形式在网站上查看。

我有该userID的保存工作和视图项,但是当我尝试保存第二项时,我得到重复输入错误。我不确定这是数据库或代码的问题,有关修复此问题的任何建议吗?

数据库: 用户ID
MEDIUMINT(6) null:不 默认值:无 AUTO_INCREMENT

保存代码:

function get_id($db,$username) 
{   
   $stm = $db->prepare("SELECT userID FROM users where username=?");
   $stm->execute(array($username));
   return $stm->fetchColumn();
}

$userID = get_id($db,$_SESSION['username']);

$sql = "INSERT INTO saved (userID, title, desp
          VALUES ($userID, '$title', '$desp')";

1 个答案:

答案 0 :(得分:0)

我认为您的userID列设置为主键或唯一键,因此它应该是唯一的。可能是你试图再次插入相同的值,这是不允许的。