我正在尝试将包含单引号的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] . "')";
提前感谢您的帮助!
答案 0 :(得分:0)
注意,您在文本内的 中使用单引号 您应该转义字符串
我假设$ column [22]是包含您在示例中输入的文本的变量,并且说$ conn是您的mysqli对象。 然后,在插入字符串创建之前,应将此行添加到您的代码中
$column[22] = mysqli_real_escape_string($conn, $column[22]) ;