私はphpでログインモジュールに取り組んでおり、IDを生成する問題に直面しています。
登録部分では、ユーザーごとに一意の ID を生成する必要があります。データベースの最後の ID を 1 増やすことでこの ID を生成できると思っていましたが、うまくいかないようです。
これが私のコードです:
$user = $_POST['post_username'];
$pass = $_POST['post_password'];
function generateID(){
$aux = mysql_query("SELECT usr_id FROM users");
$i = 0;
$resulArray = mysql_fetch_row($aux) or die("Error fetching!");
$n = mysql_num_rows($aux);
$b = $resulArray[$i];
$c = $b;
for($i = 0; $i < $n; $i = $i +1){
$b = $resulArray[$i];
if($b >= $c) $c = $b;
}
return $c + 1;}
私のMySQL構造は次のとおりです。
username -> String
password -> String
usr_id -> int