php导入包含单引号的csv

eimct9ow  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(382)

这个问题在这里已经有答案了

如何防止php中的sql注入(28个答案)
两年前关门了。
我正在尝试将包含单引号的csv文件导入到文本中。每次mysql都会给我一个错误。我怎样才能避免这种错误呢?
以下是导致问题的文本之一:
山姆·卡普拉,中情局探员é à 朗德雷斯,é查佩à l'explosion de son bureau gr公司â总工程师à 露西女士的上诉。梅斯·塞特·德尼ère、enceinte、DEVIN公司î这是中央情报局的负责人。
下面是我的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] . "')";

提前感谢您的帮助!

f8rj6qna

f8rj6qna1#

注意,如果文本中有单引号,则应转义字符串
我假设$column[22]是包含您在示例中给出的文本的变量,假设$conn是您的mysqli对象,那么在创建插入字符串之前,应该将这一行添加到您的代码中

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

相关问题