使用implode()函数时PHP MySQL查询值

时间:2012-02-08 11:27:04

标签: php mysql html

我一直在使用php的implode功能,突然间我遇到了一个问题。

<?php 
$insertValues[] = "(default,'{$y}', '{$p}', '{$o}', '{$i}', '{$u}','AMM-40','test')"; 

$query_status = "INSERT INTO `mobile1_mn1`.`logs_inbound` (
                  `log_id`, `originator`, `sender`, `date`, `time`,
                   `message`, `company_id`, `keyword`) 
                 VALUES". implode(',',$insertValues);
?>

$y,$p,$o,$i$u上的信息没有任何单个“引用”和逗号时,它可以将我的信息保存在数据库中但是当我有一个字符串时,例如字符串是“他很好“和”我,很好“有逗号并引用它不能再保存我的信息......

4 个答案:

答案 0 :(得分:3)

您必须正确转义字符串,使用mysql_real_escape_string

mysql_real_escape_string()函数转义字符串中的特殊字符,以便在SQL语句中使用

以下字符会受到影响:

  • \ X00
  • \ n
  • \ r
  • \
  • \ X1A 此函数在成功时返回转义字符串,或在失败时返回FALSE。

答案 1 :(得分:1)

您必须转义SQL字符串。 您可以使用mysql_real_escape_string

答案 2 :(得分:1)

答案 3 :(得分:-1)

你必须将STRINGS的数据/值放在引号中,所以只有内爆才能在这里起作用。