5

これが私のスクリプトで、ausernameが取得されたかどうかを確認します。

while ($row = mysql_fetch_array($result))
{
  $usname=$row['Username'];
}
if ($usname!=$uname)
{

} else {
  echo "Username taken!";
  die;
}

それはうまくいきます。ausernameが取得された場合、それはデータベースに追加されず、要求されていない場合は追加されます。しかし、私はいつもこの厄介なエラーを受け取ります:

注意:未定義の変数:29行目のC:\ xampp \ htdocs\insert.phpのusname

その変数を定義しました!

ヘルプ...

4

4 に答える 4

3

mysql_fetch_array()が返された場合null、whileループは起動しないため、$usname初期化されません。

次のように、上の行で宣言してみてください。

$usname = null;
while($row = mysql_fetch_array($result))
{
   $usname=$row['Username'];
}
If ($usname!=$uname)
{

}else{
   echo "Username taken!";
   die;
}
于 2012-11-04T02:48:33.037 に答える
2

$usname変数として宣言していません。$usname='';whileループの前に置いてみてください

于 2012-11-04T02:55:48.697 に答える
1

使ってみてください

mysql_fetch_array($result, MYSQL_ASSOC)
于 2012-11-04T02:58:21.097 に答える
0

$usnameを定義する必要があります

$usname = null;
于 2013-07-05T21:08:12.943 に答える