내 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 문으로 이동합니다.
는 당신이 PHP의 오류보고를 활성화 마십시오는 mysql_query 사용할 수 있습니까? –
mysql_db_query()는 감가 상각 된 함수입니다. – dqhendricks
display_errors를 활성화하고 error_reporting 수준을 조정 했습니까? – scube