0

いくつかの値をテーブルに挿入しようとしましたが、問題があります。key1、key2、key3、key4のフィールドに不要な文字(\ n)があります。次に例を示します。

INSERT INTO questions (`key1`,`key2`, `key3`, `key4`, `user_id`, `creation_date`, `taksi`, `type`, `permission`)
        VALUES ('\n17','\n18','\n19','\n20','5','2012-12-18 14:37:31', '1', 'multiple_choice', '0') 

どうすれば\nを回避できますか?

元のコード:

$user_id = $_SESSION['id'];

      $key1 = mysql_real_escape_string($_GET['key1']);
      $key2 = mysql_real_escape_string($_GET['key2']);
      $key3 = mysql_real_escape_string($_GET['key3']);
      $key4 = mysql_real_escape_string($_GET['key4']);

      $taksi = mysql_real_escape_string($_GET['taksi']);
      $permission = mysql_real_escape_string($_GET['permission']);

$sql = "INSERT INTO questions (`key1`,`key2`, `key3`, `key4`, `user_id`, `creation_date`, `taksi`, `type`, `permission`)
        VALUES ('".$key1."','".$key2."','".$key3."','".$key4."','".$user_id."','".$today."', '".$taksi."', '".$type."', '".$permission."')";
        mysql_query($sql);
4

3 に答える 3

1

PHP str_replace。クエリを文字列変数として作成し、のすべてのインスタンス\nを無に置き換えます。

于 2012-12-18T13:00:07.410 に答える
0

それがうまくいくことを願ってそのようにしてみてください-

VALUES (nl2br('\n17'), nl2br('\n18'), nl2br('\n19'), nl2br('\n20') .....
于 2012-12-18T13:09:36.140 に答える
0

$ _GETを介してこれらのキーを送信する前に、URIComponentをエンコードしてみてください。

于 2012-12-18T14:36:05.073 に答える