0

userID の主キーを使用してアイテムをデータベースに保存しています。これは、ログインしているユーザーのみが Web サイトでテーブル形式で表示できます。

保存が機能していて、そのユーザー ID のアイテムを表示していますが、2 番目のアイテムを保存しようとすると、エントリの重複エラーが発生します。これがデータベースの問題なのかコードの問題なのかわかりませんが、これを修正するためのアドバイスはありますか?

データベース: 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