我一直在使用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
上的信息没有任何单个“引用”和逗号时,它可以将我的信息保存在数据库中但是当我有一个字符串时,例如字符串是“他很好“和”我,很好“有逗号并引用它不能再保存我的信息......
答案 0 :(得分:3)
您必须正确转义字符串,使用mysql_real_escape_string
mysql_real_escape_string()函数转义字符串中的特殊字符,以便在SQL语句中使用
以下字符会受到影响:
答案 1 :(得分:1)
您必须转义SQL字符串。 您可以使用mysql_real_escape_string。
答案 2 :(得分:1)
答案 3 :(得分:-1)
你必须将STRINGS的数据/值放在引号中,所以只有内爆才能在这里起作用。