1

私が抱えている奇妙な問題です。古い値と新しい値を間にコンマで連結して、データベース テーブルの値を新しい値で更新しようとしています。したがって、基本的に私の値は次のとおりです。こんにちは、私はそれを World に更新しています。新しい値を Hello,world にしたいのですが、これを行うことができません。CONCAT と CONCAT_WS の両方が、構文が無効であるというエラーを介して機能します。

テーブル名はフィールドです。更新したい列は値で、連結される新しい値は $newval です。これが私のクエリです。

$sql="update fields set values=CONCAT_WS(',',values, '$newval') where name='fundType'";

次のエラーが表示されます。

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 'values=CONCAT_WS(',',values, 'Buyout') where name='fundType'' at line 1

どんな助けでも大歓迎です。アフマー A.

4

1 に答える 1

3

valuesmysqlのキーワードです。バッククォート``を使用して、フィールド名としてマークします。

$sql="update fields set `values`=CONCAT_WS(',',`values`, '$newval') where name='fundType'";
于 2013-08-08T09:39:02.013 に答える