我知道语法错误是什么,但我无法在语法中找到问题。我首先在phpmyadmin中执行了sql而不是仅仅复制并将变量放入。
错误:您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近新的雕刻凿子。 1 x 13毫米4点整理爪凿子。 南部街道3号线
代码:
public function insert_row($vendor, $product_link, $product_title, $product_desc, $product_price){
mysql_query("INSERT INTO `crawl_products` ( `vendor` , `product_link` , `product_title` , `product_desc` , `product_price` )
VALUES (
'$vendor', '$product_link', '$product_title', '$product_desc', '$product_price'
)") or die(mysql_error());
}
非常感谢。
答案 0 :(得分:1)
表格不需要Grave重音,例如“`vendor`”应该只是“供应商”,并尝试编写如下变量:
VALUES ( '".$vendor."',
它应该适用。
sythnet写的关于mysql_query($con
的内容适用于mysqli_qurey,而不适用于mysql_query
答案 1 :(得分:1)
在运行插入查询
之前,您需要在每个变量上应用mysql_real_escape_string
public function insert_row($vendor, $product_link, $product_title, $product_desc, $product_price){
$vendor = mysql_real_escape_string($vendor);
$product_link = mysql_real_escape_string($product_link);
$product_title = mysql_real_escape_string($product_title);
$product_desc = mysql_real_escape_string($product_desc);
$product_price = mysql_real_escape_string($product_price);
mysql_query("INSERT INTO `crawl_products` ( `vendor` , `product_link` , `product_title` , `product_desc` , `product_price` )
VALUES (
'$vendor', '$product_link', '$product_title', '$product_desc', '$product_price'
)") or die(mysql_error());
}
答案 2 :(得分:0)