foreach PHP的问题

时间:2016-08-16 22:50:57

标签: php mysql



<?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;
&#13;
&#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);

等..

我试过这段代码,似乎无法正常工作......

有人可以帮忙吗?

1 个答案:

答案 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'"); 
}