私のウェブサイトに一意の「dosieid」番号を生成しようとしています。私のウェブサイトは人事プログラムのソリューションです。そのプログラムのユーザーは自分の会社の従業員のdosieを作成します。ランダムなdosieidは、フィールドdosieidにdosieを作成するユーザーが、以前使用されていないdosieidを自動的に表示するときに、データベースに存在しないdosieid。それ以外の場合は、自動インクリメントを使用しますが、この場合はdosieはまだ作成されていません。そして、dosieid形式では、ユーザーがランダムでないと番号を変更するオプションが必要です。もう1つのヒントは、数字が1から9999の間でなければならないことです。誰かが私を助けることができますか?私は多くのコードを試してきましたが、私はこの仕様のもののようなものを見つけませんでした。使用されていないランダムなdosieid番号
これまで私が行ってきたことです。それは乱数を取得しますが、その乱数をデータベース行 "dosieid"と比較する方法はわかりません。
$id_num = mt_rand(1,9999);
$query = "SELECT dosjeid FROM albums";
$result = mysql_query($query) or die(mysql_error());
while($account = mysql_fetch_array($result)){
if ($id_num == $account['id']){
$id_num = mt_rand(1,9999);
}
}
echo"$id_num<br>";
+1あなたはそれを良くしました。マーク! – check123
@マークB私は理解します。しかし、最初に未使用の番号をデータベースでまだ使用されていない番号にするには、どうすればいいですか? a-zのように? –
次に、自動インクリメントを使用してそのままにしておきます。 –