0

ウェブサイトの現在のユーザーのテーブルにポイント行を追加しようとしていますが#1062 - Duplicate entry '10' for key 'PRIMARY' 、すべてのユーザーのデフォルトポイントを10に設定しようとすると、エラーが発生し続けます。両方のユーザーが同じスコア150に到達した場合など、これが問題になると思います。テーブルの設定は次のとおりです。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

これが私の質問です

<?php

session_start();
$db = mysqli_connect("host", "username", "password", "db_name");

$username = $_SESSION['username']; 

mysqli_query($db, 'UPDATE login_users SET Points=Points+1 WHERE username=$username');


?>

同じ番号をポイント行に保存できるようにするアイデアはありますか?数字ではなく「ID」として扱っているようです。ありがとう!

4

1 に答える 1

1

UNIQUE列にインデックスがあるように見えるPointsので、それは意味がないので、おそらくドロップする必要があります。

SHOW CREATE TABLE login_users使用するデータベースエディタのスクリーンショットではなく、の結果を貼り付けたい場合があります。

于 2012-10-25T22:29:15.713 に答える