2011-08-15 9 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

を使うのか? –

+1

mysql_db_query()は償却された関数です。 – dqhendricks

+0

display_errorsを有効にして、error_reportingレベルを調整しましたか? – scube

答えて

1

mysql_db_query()の代わりにmysql_query()を使用してください(廃止予定)。

+0

私はmysql_query()を使用していましたが、動作していなかったので、mysql_db_query()を絶望的に試してみました。 – user776530

2

mysql_query()を使用します。mysql_db_query()は使用しません。

なぜ、すべての変数を引用符で囲んでいるのですか?

関連する問題