Php 我不能回显变量,但我可以在函数中使用它?

Php 我不能回显变量,但我可以在函数中使用它?,php,html,mysql,variables,echo,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

我正在开发一个通过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>');
    ....

    }
要稍微解释一下代码和正在发生的事情:

我从循环我的数据库开始。 第一。。。。我正在对结果进行一些简单的过滤吗 然后问题就开始了。第一个回音是我试图放置行ID的隐藏值。 该值将不会写入。我尝试过打印、echo,我尝试过将其分配给其他变量,但无论出于何种原因,它都不会写入

让事情变得更混乱:当我在第三个echo语句中使用相同的变量时,它就工作了!函数getData只访问数据库并返回用户的名字和姓氏,它正在执行此操作

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

其他事项: 当我转储$rowres时,它返回null,与$rowres['rid'相同
我已尝试在多个位置回显变量,但没有一个会回显,但同样,它与函数一起工作,因为函数将向每个用户返回正确的名字和姓氏。

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

$rowsres是您在循环中分配内容的对象,也是您传递到getData的对象


$rowres注意只有一个“的”是你想要回应的。这是一个完全独立的变量,没有任何赋值。

在元素之间包含内容是无效的html。您是否可以事先尝试var_dump$resrow以查看其中的所有内容?不是PHP人员,只是想一想-$rowres变量的范围是什么?它看起来像是在while循环逻辑中创建的?可能需要首先声明为全局变量?即使$resrow为null,getData也可以工作,这一事实表明getData可能使用默认值工作,而默认值碰巧适用于您。当您直接在DBI中运行查询时,向我们显示完整的代码以及查询结果。我只是在查看我的代码,您是对的。我不敢相信我竟然忽略了这一点。已经好几个小时了。我感谢你的帮助,并为这个愚蠢的问题道歉。再次感谢你。