私は、SQLテーブルの "UserID"フィールドからデータを収集し、すべてのデータを配列に渡し、変数を配列のwhatsと比較するスクリプトを用意しています。変数の値がすでに配列内にある場合は、その値が無効であることをユーザーに通知します。私は$ユーザーの出力は、配列( 'USER1'、 'user2の'、 'ユーザー3')に相当する必要がforeach関数を使用して配列出力をフォーマットする
$sql = "SELECT *" //User info
. " FROM Users" ;
$result = mysql_query($sql);
//insert where line for assessorid
$users = array();
while(($user = mysql_fetch_assoc($result))) {
$users[] = $user;
}
foreach($users as $user){
$user['UserID'];
}
。 何が起きているのかというのは、データは$ user_nameという形式から来るということです。私は、次のような文でこれを使用する:
if(in_array($user_name,$users)){
echo "username available"
}
else{
echo "not available"}
私は抽出機能を使用してみましたが、それだけで大きな混乱を作成しました。 配列としての$ usersの形式をin_array()関数で解析できない場合を除いて、私がやっていることについて何が間違っているのか分かりません。どんなアドバイスも大歓迎です。ありがとう!
SQLインジェクションを使ってあなたのサイトに他人ができることがわからない限り、もちろん$ usernameをエスケープしないでください。 –
もちろん、私はOPがそれを認識していないように、これを単にCOUNTクエリの例として提供します。これは決してログインの挿入や検証には使用されません。私は一般的にすべてのデータベースアクセスでPDOを使用してこれを証明するのに役立ちます。 – DeaconDesperado