自从我弄乱 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
只是想知道是否有其他方法或更好的方法 谢谢
最佳答案
将变量放入数组中:
$values = array($mn, $mi, $in, $wi);
然后使用 foreach
对其进行迭代,或使用 $i
对其进行索引。
注意:您的代码容易受到 SQL 注入(inject)攻击。我强烈建议您阅读 mysqli、prepared statements 等内容:
http://php.net/manual/en/book.mysqli.php
mysql 接口(interface)已正式弃用,不应再使用。
关于php - FOR 循环同时从 $_POST 抓取部分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14760052/