【发布时间】:2013-01-23 11:31:13
【问题描述】:
自从我弄乱 for 循环以来已经有一段时间了,并且想知道这是否可能: 这是我所拥有的:
$mn = $_POST['mnpoints'];
$mi = $_POST['mipoints'];
$in = $_POST['inpoints'];
$wi = $_POST['wipoints'];
点击提交按钮后,这些从表单中获取的数字将使用以下代码更新 MySQL 数据库
for ($i = 0; $i <=4; $i++ )
{
mysql_query("UPDATE " . $db_table . " SET `score` = `score` + <VARIABLE HERE> WHERE id=$i") or die (mysql_error());
}
实现这一目标的最佳方法是什么?我总是可以将变量更改为 $m1 - $m4 并且只使用 $m$i
只是想知道是否有其他方法或更好的方法 谢谢
【问题讨论】:
-
将它们放入一个数组中。
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解 prepared statements,并使用 PDO 或 MySQLi - this article 将帮助您决定哪个。 -
dies不是有效的方法。请不要使用mysql_query,除非您有非常好的理由。它被淘汰是因为它非常危险。