PHP-如何在mysql中增加多个选定列?

PHP-如何在mysql中增加多个选定列?,php,mysql,sql,Php,Mysql,Sql,我有一个mysql表,它保存了音乐的选择,我想将每个字段的值增加1,这是选中的。例如,在我的$new\u term变量中,我有大约四列,但在表中,我有六列。如何将四列的值增加1 到目前为止,我已经尝试: $new_term = "`". implode("` , `" , $terms)."`"; $new\u term变量在回显或打印时如下所示 `house`, `techno`, `trance` 我的sql查询是: $query = mysql_query("INSER

我有一个
mysql
表,它保存了音乐的选择,我想将每个字段的值增加1,这是选中的。例如,在我的
$new\u term
变量中,我有大约四列,但在表中,我有六列。如何将四列的值增加1

到目前为止,我已经尝试:

    $new_term = "`". implode("` , `" , $terms)."`";
$new\u term
变量在回显或打印时如下所示

    `house`, `techno`, `trance`
我的
sql
查询是:

$query = mysql_query("INSERT INTO myMusic (".$new_term.") VALUES ("$new_term+1")");
但这似乎不正确。你能帮我找到正确的问题吗?谢谢

这是我的桌子结构


你的意思是这样的吗:

<?
  $a = Array();
  foreach ($terms as $term) $a[] = "`{$term}` = `{$term}`+1";
  $sql = "UPDATE `myMusic` SET ".join(', ',$a);

  echo $sql;
?>
您不应该使用mysql函数,因为:

从PHP5.5.0开始,此扩展已被弃用,并将在中删除 未来。相反,应该使用MySQLi或PDO_MySQL扩展。 有关更多信息,请参见MySQL:选择API指南和相关常见问题解答 信息


更多信息参见

不太清楚您需要什么,您能提供表的结构和一些简单的数据吗?比如我想将这三列的值增加1那么您已经有了一条要更新的记录,而不是要插入的新记录吗?如果有记录我想更新,但如果没有,我想插入,但是基本上update语句类似于插入,如果它是语法的话看看这个:是的,我想要那样的东西,但是foreach循环显示了一个错误是的,现在看到了,很抱歉。是的,就是这样,非常感谢你这是一行还是一列?这就是为什么我说您发布了表结构和示例数据。请这样做。我已经插入了表结构,房子是一列
UPDATE `myMusic` SET `house` = `house`+1, `techno` = `techno`+1, `trance` = `trance`+1