由於某種原因,我的sql查詢沒有執行,並且錯誤消息不是用php打印的。下面是代碼:mysql命令不執行使用php
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_db_query()是一個折舊函數。 – dqhendricks
您是否激活了display_errors並調整了您的error_reporting級別? – scube