중복에 대한 사용자 이름 열을 확인하려고하는데 하나가 발견되면 "사용자 이름이 사용되었습니다"라는 메시지가 표시됩니다. "username is ok"라는 사용자 이름이 입력되는 것과 상관없이 항상 ...이 문제의 원인은 무엇이며 어떻게 변경할 수 있습니까?PHP의 중복에 대한 테이블의 mysql 열을 확인
$username = preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']);
$sql = "SELECT * FROM riders WHERE username='$username' LIMIT 1";
$query = mysqli_query($connect, $sql);
$uname_check = mysqli_num_rows($query);
if ($uname_check == 0) {
echo '<strong style="color:#009900;">' . $username . ' is OK</strong>';
exit();
} else {
echo '<strong style="color:#F00;">' . $username . ' is taken</strong>';
exit();
}
을 echo $ sql;'당신이 쿼리를 실행하기 바로 전에? –
this : SELECT * 라이더에서 username = 'test'LIMIT 1 – willi
'var_dump (mysqli_num_rows ($ uname_check)) '의 결과를 보여주십시오. 내 생각 엔 귀하의 질문에 뭔가 잘못되었다는 것입니다. –