Insert Into中不必要的字符

时间:2012-12-18 12:58:36

标签: php mysql

我尝试插入表格中的一些值,但我有一个问题。 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);

3 个答案:

答案 0 :(得分:1)

PHP str_replace。将您的查询创建为String变量,然后将所有\n实例替换为虚无。

答案 1 :(得分:0)

尽量希望它能起作用 -

VALUES (nl2br('\n17'), nl2br('\n18'), nl2br('\n19'), nl2br('\n20') .....

答案 2 :(得分:0)

在通过$ _GET发送这些密钥之前尝试encodeURIComponent。