我无法回显变量,但我可以在函数中使用它吗?

时间:2013-02-23 00:11:31

标签: php html mysql variables echo

我正在研究一个系统,通过PHP和html表单将表转换为数组。在这样做时,我必须将用户ID回显到表中的隐藏元素。这是我难倒的地方:

    $sqlb = mysql_query('SELECT * FROM table_row WHERE tid = 1');
    $numb = 0;
    while($rowsres = mysql_fetch_array($sqlb))
    {

    ....


    echo('<td style="text-align: center;"><input type="checkbox" value="'.$rowres['rid'].'" name="list[]" /></td>');

echo $rowres['rid'];

echo('<td>'.getData(1, $rowsres['rid'], 1).' '.getData(1, $rowsres['rid'], 2).'</td>');
    ....

    }

稍微解释一下代码以及发生的事情:

  1. 我首先循环访问我的数据库。
  2. 第一个......是我对结果做了一些简单的过滤
  3. 然后问题就开始了。第一个回声是我试图设置行ID的隐藏值。
  4. 该值不会写入。我已经尝试过print,echo,我已经尝试将它分配给其他变量,但无论出于什么原因它都不会写。

    让事情变得更加混乱:当我在第三个echo语句中使用该SAME变量时,它可以工作!该函数getData只访问数据库并返回用户的名字和姓氏。

    我非常困惑,之前从未遇到过像这样的问题。

    其他事项: 当我转储$ rowres时它返回null,与$ rowres ['rid']相同 我已经尝试在多个地方回显变量,但没有一个会回显,但是它再次使用该功能,因为该函数正在为每个用户返回正确的名字和姓氏。

1 个答案:

答案 0 :(得分:1)

您使用两个不同的变量名称:

$rowsres是您在循环中分配内容以及传入getData的内容。

$rowres(请注意只有一个')是你想要回应的。这是一个完全独立的变量,没有赋值给它。