내 웹 사이트에 로그인 시스템을 만들려고합니다. 이게 내가 가진거야.PHP/MYSQL 문제. mysql_num_rows()가 0을 반환합니다.
include('MYSQL_connect_userdata.php');
$query = "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' ";
$result = mysql_query($query) or die("cant find table");
$count2 = mysql_num_rows($result);
$resultarray = mysql_fetch_array($result);
echo "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' ";
MYSQL_connect_userdata.php는 mysql 서버에 연결하여 데이터베이스를 선택합니다.
의 출력을 붙여 넣을 때 "SELECT * FROM userinfo WHERE username = '$ username'AND password = '$ password'";
phpmyadmin은 내가 찾고있는 행을 반환합니다. 입력이 올바른 값에도 0을 반환하는 몇 가지 이유 mysql_num_rows도 ($ 결과)에 대한
(사용자 이름과 암호를 "포함). 입력은 PHP 파일의 상단에이 같은 $ _POST를 사용하여 촬영하는
$username = $_POST['username'];
$password = $_POST['password'];
나는 "과 암호 = '$ 암호'"제외하는 쿼리 변경하는 경우,? 부분을 돌려줍니다
아이디어 1. 세드릭 의도와 mysql_num_rows도로 다음 페이지 작동 PHP에 rlly 새로운 메신저 그래서 여분의 explaination 감사하겠습니다. 감사합니다.
귀하의 응용 프로그램은 [SQL 주입] (http://en.wikipedia.org/wiki/SQL_injection)에 대한 호출입니다 – jachguate
쿼리를 에코하여 스크립트에서 어떻게 보이는지 확인하십시오 – jmm