sql >> データベース >  >> RDS >> Mysql

mysqlフィールドのデータが変更されたときのmysql_fetch_assoc()エラー

    クエリでエラーチェックを行っていないので、クエリが失敗した場合にエラーが発生するのも不思議ではありません。適切なエラーチェックを追加する方法は、mysql_query()manualに概説されています。 またはこの参照用の質問。

    例:

    $result = mysql_query($SQL);
    
    if (!$result)
     { trigger_error("mySQL error: ".mysql_error());
       die(); }
    

    入力を引用符で囲んでいないため、クエリが壊れています。整数(62ac1175)の引用符のみを避けることができます* ではありません)。試してみてください

    $SQL = "SELECT * FROM tb_employees WHERE URL_ID = '$URL_ID'";
    

    また、表示するコードはSQLインジェクション に対して脆弱です。 。ライブラリの適切なサニテーションメソッド(mysql_real_escape_string()など)を使用します 使用している従来のmysqlライブラリの場合)、またはPDOとプリペアドステートメントに切り替えます。

    あなたのコードでは、これは次のようになります:

    の代わりに
    $URL_ID = $_GET["a"];
    

    行う

    $URL_ID = mysql_real_escape_string($_GET["a"]);
    

    *ただし、引用符を避ける場合は、mysql_real_escape_string() は機能しないため、パラメータが実際に整数であるかどうかを手動で確認する必要があります。




    1. PL/SQLで任意の国の現在の現地時間を取得

    2. SQLServerでのDateTimeのYYYY-MM-DD形式への変換

    3. 挿入スクリプトを作成するSQLスクリプト

    4. DISTINCT <>GROUPBYの場合