ここで、ランダムキーを生成する関数を作成しました。
function gen_link(){
$link = '';
$s = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
for ($i= 0 ; $i <= 4 ; $i++)
$link = $link.$s[rand(0,63)];
return $link;
}
私はmysqlテーブルでキーを繰り返したくありません.mysqlで一意にしましたが、私がやりたいことは、キーがすでに存在する場合、別のランダムキーを再生成してテーブルに再度追加しようとすることです.以下のこのコード。
$con = mysqli_connect("localhost","shashi","asd123","redir");
$sql = " insert into 'links' ('link') values('$link') ";
do{
$link = gen_link();
$result = mysqli_query($con,$sql);
}while(mysqli_errno($con)==1064);
mysqli_close($con);
しかし、まったく機能していないようで、ループし続けます。私に何ができる?