PHP循环为循环中的每个项目提供相同的结果

时间:2011-08-15 20:10:22

标签: php loops

我在自定义CMS中有一个循环,可以创建一个下拉菜单,并允许我选择和更改帖子的作者。

不幸的是,它不起作用,每个选项的语法都是'selected',只有它们才是其中之一。

我做了什么?

 while ($row = mysql_fetch_array($rows)) {
printf ('<option value=%d',$auth_id);

if ($auth_id == $current_auth) {
    echo ' selected';

}

printf (">%s", $name);
}

3 个答案:

答案 0 :(得分:1)

$auth_id在任何地方都没有改变。您的脚本可能如下所示

$auth_id = 0;
$current_auth = 1;
while ($row = mysql_fetch_array($rows)) {
  $auth_id++; // ?? change here
  printf ('<option value=%d',$auth_id);

  if ($auth_id == $current_auth) {
      echo ' selected';

  }

  printf (">%s", $row['name']);
}

答案 1 :(得分:0)

您需要将$ auth_id和$ name替换为行中的数据,例如$ row ['auth_id']或您的字段命名。

答案 2 :(得分:0)

看起来你在该代码中根本没有使用$ row,这是正确的吗?当然$ auth_id和$ current_auth不会改变。