0

一度に複数の列を更新しようとしています:

  $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

私のコードはどこで間違っていますか?

4

3 に答える 3

5

必要なSETキーワードは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);

参照を参照してください:http://dev.mysql.com/doc/refman/5.5/en/update.html

于 2012-04-15T10:46:48.493 に答える
1

このように、エラーは3行目を示しています。

"SET title ='"。$title。"'、"

問題は、この行に予期されていない「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リファレンスを参照するか、 SQLUPDATEステートメントを試してください

于 2012-04-15T10:48:39.473 に答える
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);
于 2012-04-15T10:48:55.710 に答える