簡體   English   中英

MY SQL插入語法錯誤

[英]MY SQL insert syntax error

我知道語法錯誤是什么,但我無法在語法中找到問題。 我首先在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());
}

非常感謝。

表格不需要Grave重音符號,例如“`vendor`”應該只是“vendor”,並嘗試編寫如下變量:

VALUES ( '".$vendor."', 

它應該工作。

sythnet寫的關於mysql_query($con適用於mysqli_qurey,而不適用於mysql_query)

在運行insert查詢之前,需要對每個變量應用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());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM