PHP导入CSV包含单引号

时间:2018-09-21 16:52:52

标签: php mysql import-csv

我正在尝试将包含单引号的CSV文件导入文本。而且每次,MySQL都会给我一个错误。如何避免这种错误?

以下是引起问题的文字之一:

萨姆·卡普拉(Sam Capra),中央情报局驻朗德雷斯市特工,埃奇帕佩-儿子爆炸局局长,露西女士。负责任的中央情报局局长Mais cettedernière。

这是我的SQL查询:

 $sqlInsert = "INSERT into products_details (`product_title`,`product_price`, `product_image`, `product_gallery`,`product_description`, `meta_value`, `stock`, `weight`, `active`)
 values ('" . $column[2] . "','" . $column[21] . "','uploads/" . $column[0] . ".jpg','" . $column[1] . "','" . $column[22] . "','" . $json . "','" . (int)$column[15] . "','" . $column[20] . "','" . (int)$column[23] . "')";

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

注意,您在文本内的 中使用单引号 您应该转义字符串

我假设$ column [22]是包含您在示例中输入的文本的变量,并且说$ conn是您的mysqli对象。 然后,在插入字符串创建之前,应将此行添加到您的代码中

$column[22] = mysqli_real_escape_string($conn, $column[22]) ;