0

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

我有该用户 ID 的保存工作和查看项目,但是当我尝试保存第二个项目时,我收到重复输入错误。我不确定这是否是数据库或代码的问题,有什么建议可以解决这个问题吗?

数据库:userID
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')";
4

1 回答 1

0

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

于 2013-04-16T13:41:09.640 回答