-3

我是 php 新手。将记录插入包含 ' 字符的数据库时遇到问题。我正在准备将此记录插入数据库Men's Oxfords Bates High Gloss 但它给出了一个错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法以使用 near 的 Oxfords Bates High Gloss。

我的 isert 查询是:

 $iq="INSERT INTO `TABLE 1`(`id`, `title`, `description`, `condition`, `price`, `availability`, `link`, `image_link`, `mpn`, `brand`, `google_product_category`, `Gender`, `Age Group`, `size`, `Color`, `material`, `shipping_weight`, `product_type`, `adwords_labels`)VALUES ('".$cols[$i][0]."','".$cols[$i][1]."','".$cols[$i][2]."','".$cols[$i][3]."','".$cols[$i][4]."','".$cols[$i][5]."','".$cols[$i][6]."','".$cols[$i][7]."','".$cols[$i][8]."','".$cols[$i][9]."','".$cols[$i][10]."','".$cols[$i][11]."','".$cols[$i][12]."','".$cols[$i][13]."','".$cols[$i][14]."','".$cols[$i][15]."','".$cols[$i][16]."','".$cols[$i][17]."','".$cols[$i][18]."')";

其中 $cols[][] 是存储来自 .text 文件的制表符锯齿值的多国数组。

4

1 回答 1

2

您应该使用参数化查询来避免此类问题,以及一般的SQL 注入

请参阅如何防止 PHP 中的 SQL 注入?MySQLi 中的参数,例如。

于 2013-11-12T08:23:50.723 回答