簡體   English   中英

“ where子句”中的未知列“ 2”

[英]Unknown column '2' in 'where clause'

它是一個簡單的代碼,但我只是在學習它,所以...我似乎找不到我的錯誤到底是什么:

"UPDATE `".$table_name_4_updating."`
            SET id_capuchon = `".$id_selector_4_updating."`,
                referencia_capuchon= `".$referencia_4_updating."`,
                medida_capuchon= `".$medida_4_updating."`,
                material_capuchon= `".$material_4_updating."`,
                calibre_capuchon= `".$calibre_4_updating."`,
                impresion_capuchon= `".$impresion_4_updating."`,
                presentacion_capuchon= `".$presentacion_4_updating."`
             WHERE id_capuchon=`".$id_selector_4_updating."`";

我嘗試將WHERE子句更改為WHERE id_capuchon= '.$id_selector_4_updating.' 和其他不同的方式,但是它所做的就是更改unknown column foobar in field list

您應該將反引號( ` )字符更改為單引號( ' )。

例:

UPDATE
    $table_name_4_updating
    SET
        id_capuchon = '$id_selector_4_updating',
        referencia_capuchon = '$referencia_4_updating',
        medida_capuchon = '$medida_4_updating',
        material_capuchon = '$material_4_updating',
        calibre_capuchon = '$calibre_4_updating',
        impresion_capuchon = '$impresion_4_updating',
        presentacion_capuchon = '$presentacion_4_updating'
    WHERE id_capuchon = '$id_selector_4_updating'

您在WHERE子句中的值周圍(實際上也在每個賦值中)使用`backticks`。
這種類型的引號在SQL中用於引用字段名稱 因此,在這里,MySQL正在尋找名為“ 2”的字段(變量$id_selector_4_updating的值),但是該字段不存在,因此出現錯誤。
您應該刪除它們:

 $sql = "UPDATE $table_name_4_updating SET
             id_capuchon = '$id_selector_4_updating',
             referencia_capuchon = '$referencia_4_updating',
             medida_capuchon = '$medida_4_updating',
             material_capuchon = '$material_4_updating',
             calibre_capuchon = '$calibre_4_updating',
             impresion_capuchon = '$impresion_4_updating',
             presentacion_capuchon = '$presentacion_4_updating'
         WHERE id_capuchon ='$id_selector_4_updating'";

暫無
暫無

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

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