2011-08-15 7 views
0

내 SQL 쿼리가 실행되지 않고 오류 메시지가 PHP로 인쇄되지 않습니다. 여기에 코드가 있습니다 :PHP를 사용하여 mysql 명령을 실행하지 않고

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 

    $sql = "DELETE FROM data WHERE id='".$_GET['id']."'"; 
    echo $sql; 
    $result=mysql_db_query($sql); 
    if(!$result) { 
     $msg = "ERROR: ". mysql_error(); 
     echo $msg; 
    } 

저는 SQL 인젝션에 대해 취약하다고 알고 있습니다 만, 문제가 해결되면 바로 해결할 것입니다. 또한, 어떤 $ sql을 복사하여 phpmyadmin에 붙여 넣으면 작동하고 if 문으로 이동합니다.

+0

는 당신이 PHP의 오류보고를 활성화 마십시오는 mysql_query 사용할 수 있습니까? –

+1

mysql_db_query()는 감가 상각 된 함수입니다. – dqhendricks

+0

display_errors를 활성화하고 error_reporting 수준을 조정 했습니까? – scube

답변

1

더 이상 사용되지 않는 mysql_db_query() 대신 mysql_query()을 사용하십시오.

+0

나는 mysql_query()를 사용하고 있었고 작동하지 않아서 절망적으로 mysql_db_query()를 시험해 보았고 게시하기 전에 다시 swith를 잊었다. – user776530

2

mysql_query()을 사용하고 싶습니다. mysql_db_query()가 아닙니다.

왜 모든 변수를 따옴표로 묶으시겠습니까?

관련 문제