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