MY SQL插入语法错误

时间:2013-09-25 11:30:34

标签: php sql sql-insert

我知道语法错误是什么,但我无法在语法中找到问题。我首先在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());
}

非常感谢。

3 个答案:

答案 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)