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

基本上我喜欢将一个新的count值插入到main_table中的变量count中,其中userid等于变量some​​id。

SQL 抱怨此语句的语法。

4

2 回答 2

5

要更新现有行,您应该使用 UPDATE 语句而不是 INSERT 语句。

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 回答