문제

Here's my script it verifies wether a username has been taken.

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

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

It works well. If a username is taken, it does not add it to the database, and will if it is unclaimed. But I always get this annoying error:

Notice: Undefined variable: usname in C:\xampp\htdocs\insert.php on line 29

I defined that variable!

Help...

도움이 되었습니까?

해결책

You need to define $usname

$usname = null;

다른 팁

If mysql_fetch_array() returns null your while-loop will never launch, thus $usname will never be initialized.

Try declaring it on the line above, like this:

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

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

You have not declared $usname as a variable. Try putting $usname=''; before the while loop

try using

mysql_fetch_array($result, MYSQL_ASSOC)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top