プロが教える店舗&オフィスのセキュリティ対策術

PHP-MySQL間でデータを更新するプログラムを作成、PHPファイルを
読み出し更新を行おうとしたところ、以下のメッセージが表示されました。
データの更新はできているのですが、このメッセージがよくわかりません。

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in E:\(ディレクトリ)\delete.php on line 106

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in E:\(ディレクトリ)\delete.php on line 106
ここに書かれているコードはSQLで

$sql_update = "UPDATE ITEM SET DELETE_FLAG=1,LASTUPDATE_USER='".htmlspecialchars(mysql_real_escape_string($_COOKIE["loginuser"]),ENT_QUOTES)."',LASTUPDATE_DTTM=NOW() WHERE ITEM_ID=".$key;

となっています。
今のところ「mysql_real_escape_string」をはずすとエラーが出ないのですが、
エラーの意味、原因、対策についてコメントいただければと思います。
よろしくお願いします。

A 回答 (1件)

mysql_connectをmysql_real_escape_stringより前に実行するようにしたらいいと思います。

    • good
    • 0
この回答へのお礼

mysql_connectで先にオープンしておかないとmysql_real_escape_stringが使えなかったんですね。
ありがとうございます。

お礼日時:2006/12/06 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!