$query="INSERT INTO `main_table` (`count`) VALUES ('$count') WHERE userid='$someid'";
基本的に、userid が変数 someid に等しい main_table の変数 count に count の新しい値を挿入するのが好きです。
SQL は、このステートメントの構文に文句を言います。
既存の行を更新するには、INSERT ステートメントの代わりに UPDATE ステートメントを使用する必要があります。
UPDATE `main_table`
SET `count` = '$count'
WHERE userid='$someid'
オンラインで動作することを確認してください: sqlfiddle
INSERT は、完全に新しい行をテーブルに挿入するためにのみ使用されます。INSERT ステートメントに WHERE 句を使用することはできません。
する必要があります
$query="INSERT INTO main_table (count) VALUES ($count) WHERE userid='$someid'";
一重引用符は、varchar 型フィールドの varchar 型変数にのみ使用されます。
リアン A. (NZT)