$query="INSERT INTO `main_table` (`count`) VALUES ('$count') WHERE userid='$someid'";
基本上我喜欢将一个新的count值插入到main_table中的变量count中,其中userid等于变量someid。
SQL 抱怨此语句的语法。
要更新现有行,您应该使用 UPDATE 语句而不是 INSERT 语句。
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)