2013-05-24 4 views
0
하지

ERROR :MYSQL 공급 인수가 유효한 MySQL의 링크 자원

내 코드에서 아무런 잘못을하지 않은하지만 난 내가 MySQL 사용 된 마지막 시간 이후, 물어 줄 알았는데 내 지식에서
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/247QC/system/core.php on line 21 
Invalid query: Whole query: SELECT * FROM users WHERE username='matt' AND password='5657572fc913e2d2a9548ba4f4' 

2 년 전, 상황이 바뀌었을 수 있습니다.

나는 무엇이 오류인지 궁금해하며 어떻게 해결합니까? 지난 1 시간 동안 인터넷 검색이 끝난 후 결과가 연결 문제이며 테스트가 끝난 후 서버에 올바르게 연결되었다고 말합니다. 호스트없는 IP 주소)

그것을 사용하는 MySQL 엔진 InnoDB과 콜레 latin1_swedish_ci

코드

$r_hostname = "monitor"; 
$r_username = "QCSYSTEM"; 
$r_password = "123456"; 
$link = mysql_connect($r_hostname,$r_username,$r_password); 
$db = mysql_select_db('QCSYSTEM', $link); 

$Password = sha1($_POST['password']); 
$username = $_POST['username']; 


$query = sprintf("SELECT * FROM users WHERE username='%s' AND password='%s'", 
     mysql_real_escape_string($username), 
     mysql_real_escape_string($Password)); 
$result = mysql_query($query,$db);     

if (!$result) { 
    $message = 'Invalid query: ' . mysql_error() . "\n"; 
    $message .= 'Whole query: ' . $query; 
    die($message); 
} else { 
    print "success";        
} 
+0

데이터베이스 서버에 대한 링크가 설정되지 않았습니다. mysql_connect의 반환 값을 확인한다. 호스트 이름이'monitor'입니까? 확실하지 않은 경우'localhost'를 시도하십시오 –

+2

여기 http://stackoverflow.com/questions/2851420/warning-mysql-query-3-is-not-a-valid-mysql-link-resource 대신 $ db , 당신은 mysql 쿼리에서 $ link를 전달해야합니다 – sven

+0

$ db는 단지 데이터베이스를 선택하지 않습니다 연결, 귀하의 상황에 $ 링크, 왜 우리 PDO 또는 이와 유사합니까? –

답변

3

번째 인수를이고 10은 링크 식별자 여야합니다. 두 번째 인수로 $db을 사용하고 있습니다.이 값은 부울 값입니다. 시도해보십시오.

$result = mysql_query($query,$link);  

또는 단지 두 번째 인수를 전달하지 마십시오.

관련 문제