1
   $query="INSERT INTO `main_table` (`count`) VALUES ('$count') WHERE userid='$someid'";

基本的に、userid が変数 someid に等しい main_table の変数 count に count の新しい値を挿入するのが好きです。

SQL は、このステートメントの構文に文句を言います。

4

2 に答える 2

5

既存の行を更新するには、INSERT ステートメントの代わりに UPDATE ステートメントを使用する必要があります。

UPDATE `main_table`
SET `count` = '$count'
WHERE userid='$someid'

オンラインで動作することを確認してください: sqlfiddle

INSERT は、完全に新しい行をテーブルに挿入するためにのみ使用されます。INSERT ステートメントに WHERE 句を使用することはできません。

于 2012-05-09T22:38:48.667 に答える
0

する必要があります

$query="INSERT INTO main_table (count) VALUES ($count) WHERE userid='$someid'";

一重引用符は、varchar 型フィールドの varchar 型変数にのみ使用されます。

リアン A. (NZT)

于 2012-05-10T02:30:06.110 に答える