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

挿入時の奇妙なMysqlの問題

    mysql_real_escape_string を使用してすべてのデータベース入力をエスケープする習慣を身に付けてください -実際には、PDO のようなラッパーを使用する必要があります。 または ADODb これを行うのに役立ちますが、これを行わずに行う方法は次のとおりです。

    $query = sprintf("INSERT INTO users ".
        "(id, first_name, second_name, register_date, lastlogin_date)".
        "VALUES('%s','%s','%s','%s','%s')",
        mysql_real_escape_string($user_id),
        mysql_real_escape_string($first_name),
        mysql_real_escape_string($second_name),
        mysql_real_escape_string($date),
        mysql_real_escape_string($date));
    
     $result = mysql_query($query);
    

    また、mysql_error でエラーをチェックします。

     if (!$result)
     {
         echo "Error in $query: ".mysql_error();
     }
    


    1. MySQL-結合されたテーブルからすべての行に一致する行を検索します

    2. mysql WHERE句が空の場合、すべての行を返します

    3. PHPで解析してデータベースに保存する方法は?

    4. SQL:行が同じテーブル内の基準ではないトランザクションを選択します