2012-04-15 37 views
0

我試圖一次更新多個列:MySQL的更新語句給我一個錯誤

$query="UPDATE search_page 
    SET search_page_description='".$search_page_description."', 
    SET title='".$title."', 
    SET h1='".$h1."', 
    SET meta_description='".$metadata."' 
    WHERE features_id=".$id; 
    $result_update_query=databaseConn :: dbDelta($query); 

我得到這個:

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 'SET title='fasdf', SET h1='fasdfas', SET meta_description='fas' at line 3 

哪裏我的代碼去錯了嗎?

回答

5

你只需要一個SET關鍵字

$query="UPDATE search_page 
    SET search_page_description='".$search_page_description."', 
    title='".$title."', 
    h1='".$h1."', 
    meta_description='".$metadata."' 
    WHERE features_id=".$id; 
    $result_update_query=databaseConn :: dbDelta($query); 

見參考文獻:http://dev.mysql.com/doc/refman/5.5/en/update.html

1

錯誤說3號線這樣的:'。$標題「

」設置標題=「」 ,「

問題是這行包含'SET'鍵沒有預期的字。

$query="UPDATE search_page 
SET search_page_description='".$search_page_description."', 
title='".$title."', 
h1='".$h1."', 
meta_description='".$metadata."' 
WHERE features_id=".$id; 
$result_update_query=databaseConn :: dbDelta($query); 

MySQL Reference,或者嘗試SQL UPDATE Statement

1

嘗試這些:

> $query="UPDATE search_page 
>  SET search_page_description='".$search_page_description."', 
>  title='".$title."', 
>  h1='".$h1."', 
>  meta_description='".$metadata."' 
>  WHERE features_id=".$id; 
>  $result_update_query=databaseConn :: dbDelta($query); 
+0

感謝,它一直 – 2012-04-15 10:50:18