我正在使用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')";
答案 0 :(得分:0)
我认为您的userID列设置为主键或唯一键,因此它应该是唯一的。可能是你试图再次插入相同的值,这是不允许的。