2011-08-15 112 views
0

由於某種原因,我的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語句。

+0

您是否啓用PHP錯誤報告? –

+1

mysql_db_query()是一個折舊函數。 – dqhendricks

+0

您是否激活了display_errors並調整了您的error_reporting級別? – scube

回答

1

使用mysql_query()而不是mysql_db_query()已棄用。

+0

我正在使用mysql_query(),它不工作,所以我嘗試了mysql_db_query()出於絕望,只是忘了在發佈之前將它切回。 – user776530

2

你想使用mysql_query(),而不是mysql_db_query()。

爲什麼你把所有的變量放在引號中?