mysql
  • replace
  • phpmyadmin
  • 2013-05-02 73 views 1 likes 
    1
    UPDATE 'module_tests' SET 'tests_content' = REPLACE('tests_content', '<a onclick=', '<a class="dic" onclick='); 
    

    當我試圖在phpmysql中運行頂部查詢時,它給了波紋管錯誤。 有人能告訴我這個的原因嗎?SQL REPLACE在phpmyadmin中給出錯誤

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''module_tests' SET 'tests_content' = REPLACE('tests_content', '<a onclick=', '' at line 1 
    
    +0

    does''tests_content''是否爲字段名?如果它的字段名稱只是使用'tests_content'而沒有引用 – 2013-05-02 04:40:40

    回答

    0

    更改查詢到這一點:

    UPDATE `module_tests` 
        SET `tests_content` = REPLACE(`tests_content`, '<a onclick=', '<a class="dic" onclick='); 
    

    你傳入表和列名作爲字符串。

    +0

    給0影響 – Kombuwa 2013-05-02 04:55:57

    +0

    你有什麼值作爲'' MISJHA 2013-05-02 04:58:36

    +0

    當然是很多的 – Kombuwa 2013-05-02 05:15:20

    2

    刪除圍繞tablecolumn name..Your查詢單引號應該是這樣的:

    UPDATE module_tests SET tests_content = REPLACE(tests_content, '<a onclick=', '<a class="dic" onclick='); 
    

    退房SQLFIDDLE

    我懷疑,你對單引號一些混亂(')和反向(`)。在你的榜樣,你可以使用反引號,以確保您的表名和字段名沒有得到與MySQL中保留字衝突.... 使用反引號,你可以修改你的查詢是這樣的:

    UPDATE `module_tests` SET `tests_content` = REPLACE(`tests_content`, '<a onclick=', '<a class="dic" onclick='); 
    

    檢查out Query With Backtick

    相關問題