2012-12-07 2 views
1

내 웹 사이트에 로그인 시스템을 만들려고합니다. 이게 내가 가진거야.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 감사하겠습니다. 감사합니다.

+0

귀하의 응용 프로그램은 [SQL 주입] (http://en.wikipedia.org/wiki/SQL_injection)에 대한 호출입니다 – jachguate

+0

쿼리를 에코하여 스크립트에서 어떻게 보이는지 확인하십시오 – jmm

답변

1
$con = mysql_connect("localhost", "peter", "abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

$db_selected = mysql_select_db("test_db",$con); 

$sql = "SELECT * FROM person"; 


//Your missing the connection , store in a variable 
$result = mysql_query($sql,$con); 

echo mysql_num_rows($result); 

mysql_close($con); 
관련 문제