Php mysql表中保存的重复行存在问题

Php mysql表中保存的重复行存在问题,php,mysql,Php,Mysql,对于我来说,有一个老的mysql问题我无法解决,它在一些mysql表中保存重复的空行 这是我的表格结构: 当我尝试这样查询时: $db->sql_query("INSERT INTO `table_donate` values (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`) , (NULL,'".$info[name]."','".$info[usern

对于我来说,有一个老的mysql问题我无法解决,它在一些mysql表中保存重复的空行

这是我的表格结构: 当我尝试这样查询时:

$db->sql_query("INSERT INTO `table_donate`  values (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`) , (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')"
) or die(mysql_error());
运行上述查询后,只需保存两行即可


我想知道如何解决这个问题

这就是你想要做的:

INSERT INTO `table_donate` (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`)
values (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')
您需要将表列置于
符号之前。Mysql将尝试在之后插入所有内容


或者,如果要在每一列中插入数据,则首先不需要列名。

这就是您要做的:

INSERT INTO `table_donate` (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`)
values (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')
您需要将表列置于
符号之前。Mysql将尝试在之后插入所有内容


或者,如果要在每一列中插入数据,则首先不需要列名称。

将插入括号中
值之后的任何内容。您有两个要插入的
()
项目列表,以逗号分隔,因此插入了两行

MySQL中
INSERT
语句的

INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...)
尝试一下,而不是你现在拥有的

$db->sql_query("INSERT INTO `table_donate` (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`) values (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')") or die(mysql_error());

将插入
后面括号中的任何内容。您有两个要插入的
()
项目列表,以逗号分隔,因此插入了两行

MySQL中
INSERT
语句的

INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...)
尝试一下,而不是你现在拥有的

$db->sql_query("INSERT INTO `table_donate` (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`) values (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')") or die(mysql_error());
如果你喜欢一个答案,“接受”它——一个表达感谢的完美方式如果你喜欢一个答案,“接受”它——一个表达感谢的完美方式