<?php
include('../../../config.php');
for ($i=0;$i<count($_POST['theID']);$i++) {
$id = $_POST['theID'][$i];
mysql_query("UPDATE ava_users SET about = '$id' WHERE id = '$id'");
}
?>
&#13;
我有一个选择多个选项表单,其中$ _POST输出为:2,3,例如。 2,3是我为用户ID选择的ID。
我想使用ID&#39;并将它们添加到MySQL_query()中,例如,
MySQL_query(&#34; INSERT INTO ... WHERE ID = 2);
MySQL_query(&#34; INSERT INTO ... WHERE ID = 3);
等..
我试过这段代码,似乎无法正常工作......
有人可以帮忙吗?
答案 0 :(得分:1)
正如我低估的那样,POST字符串是一个id列表,以逗号分隔。你需要得到干净的id数组,而不是字符串。 为此,请使用
$ids = explode(",", $_POST["theID"]);
然后,像之前一样遍历该数组:
for ($i=0;$i<count($ids);$i++)
{
$id = $ids[$i];
mysql_query("UPDATE ava_users SET about = '$id' WHERE id = '$id'");
}