간단한 PHP 로그인 기능이 있습니다. 이 함수 내에서 테이블에서 사용자 이름을 선택하는 MySQL 쿼리를 만들고 반환되는 행 수를 계산하여 사용자가 존재하는지 확인하려고합니다. 테이블에 사용자 이름이 있다는 사실을 알았을 때 null을 반환하는 쿼리에 문제가 있습니다.
PHP MySQL 쿼리가 null을 반환합니다.
여기 내 코드입니다.
function login($user_name, $password) {
$db1 = new DB_CONNECT();
$db1->connect();
$query = "SELECT user_name FROM users WHERE user_name = '$user_name'";
$result = $db1->makeAQuery($query);
if (mysql_num_rows($result) == 1) {
//check the password
}
else {
//no user exist
}
}
나는오고있는 사용자 이름과 암호를 확인 있다는 것을 알고 난 함수로 전송하기 전에 나는 어떤 공백 트림. 데이터베이스 연결은 PHP 코드의 나머지 부분에서 작동하기 때문에 작동하는 것으로 알고 있습니다. 내가 얻고있는 유일한 오류는 mysql_num_rows도가
데이터베이스 클래스 "매개 변수 1, 널 (null) 주어진 자원이 될 것으로 기대"고 언급 하나입니다
class DB_CONNECT {
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
// Selecing database
mysql_select_db(DB_DATABASE, $con) or die(mysql_error());
}
function makeAQuery($query) {
$result = mysql_query($query) or die(mysql_error());
}
function close() {
// closing db connection
mysql_close();
}
}
에'DB_CONNECT'의 CL의 코드가 무엇인지를 나귀? – Kris
및 p.s. http://xkcd.com/327/ – Kris
@Kris Nice one : – Bigood