从HTML中的回显循环php值

从HTML中的回显循环php值,php,html,loops,Php,Html,Loops,当我试图在HTML中循环我的php值时,我遇到了一个小问题。到目前为止,这是我尝试过的,但我还没有预料到结果 如果我删除循环,我只会得到第一个条目。我想回应我研究中所有可能的条目。 这是我的代码(来自SQL请求) 名称 姓 数 地址 链接 你知道我在哪里犯的错吗 谢谢你的帮助 编辑:最后,我通过使用do{}while循环来完成它 谢谢大家的帮助 RFlow这是对查询结果的基本迭代: while ($rowG = oci_fetch_array($stid, OCI_RETURN_NULLS)

当我试图在HTML中循环我的php值时,我遇到了一个小问题。到目前为止,这是我尝试过的,但我还没有预料到结果

如果我删除循环,我只会得到第一个条目。我想回应我研究中所有可能的条目。 这是我的代码(来自SQL请求)


名称
姓
数
地址
链接
你知道我在哪里犯的错吗

谢谢你的帮助

编辑:最后,我通过使用
do{}while
循环来完成它

谢谢大家的帮助


RFlow

这是对查询结果的基本迭代:

while ($rowG = oci_fetch_array($stid, OCI_RETURN_NULLS)) {?>
<tr>
    <td><?php echo $rowG[2]; ?></td>
    <td><?php echo $rowG[1]; ?></td>
    <td><?php echo $rowG[0]; ?></td>
    <td><?php echo $rowG[3]?></td>
    <td><?php echo "<a href='./consultation.php?Login=$rowG[2]'> Link </a>" ; ?></td>
</tr>
<?php
}
while($rowG=oci\u fetch\u数组($stid,oci\u RETURN\u NULLS)){?>

这是对查询结果的基本迭代:

while ($rowG = oci_fetch_array($stid, OCI_RETURN_NULLS)) {?>
<tr>
    <td><?php echo $rowG[2]; ?></td>
    <td><?php echo $rowG[1]; ?></td>
    <td><?php echo $rowG[0]; ?></td>
    <td><?php echo $rowG[3]?></td>
    <td><?php echo "<a href='./consultation.php?Login=$rowG[2]'> Link </a>" ; ?></td>
</tr>
<?php
}
while($rowG=oci\u fetch\u数组($stid,oci\u RETURN\u NULLS)){?>

很难猜到你想做什么,甚至猜到实际发生了什么,因为我不知道分配给
$rowG
的是什么,所以我试图从代码的错误中挖掘出这一点的含义,并得出以下结论:

<?php
while ($rowG = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
?>
    <tr>
        <td><?php echo $rowG[2]; ?></td>
        <td><?php echo $rowG[1]; ?></td>
        <td><?php echo $rowG[0]; ?></td>
        <td><?php echo $rowG[3]; ?></td>
        <td><?php echo '<a href="./consultation.php?Login='.$rowG[2].'"> Link </a>'; ?></td>
    </tr>
<?php
}
?>


如果它不适用于你,你必须提供从一开始就应该包含在你的问题中的信息。

很难猜测你想做什么,甚至是实际发生了什么,因为我不知道分配给
$rowG
的是什么,所以我试图从代码的错误中挖掘出这一点的含义,然后请告诉我:

<?php
while ($rowG = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
?>
    <tr>
        <td><?php echo $rowG[2]; ?></td>
        <td><?php echo $rowG[1]; ?></td>
        <td><?php echo $rowG[0]; ?></td>
        <td><?php echo $rowG[3]; ?></td>
        <td><?php echo '<a href="./consultation.php?Login='.$rowG[2].'"> Link </a>'; ?></td>
    </tr>
<?php
}
?>
<?php foreach($array as $rowG=>$value): ?> <tr>
                            <td><?php echo $rowG[2]; ?></td>
                            <td><?php echo $rowG[1]; ?></td>
                            <td><?php echo $rowG[0]; ?></td>
                            <td><?php echo $rowG[3]?></td>
                            <td><?php echo "<a href='./consultation.php?Login=$rowG[2]'> Link </a>" ; ?></td>

            <?php endforeach;}} ?>

如果你觉得不合适,你就必须提供从一开始就应该包含在问题中的信息。


<?php foreach($array as $rowG=>$value): ?> <tr>
                            <td><?php echo $rowG[2]; ?></td>
                            <td><?php echo $rowG[1]; ?></td>
                            <td><?php echo $rowG[0]; ?></td>
                            <td><?php echo $rowG[3]?></td>
                            <td><?php echo "<a href='./consultation.php?Login=$rowG[2]'> Link </a>" ; ?></td>

            <?php endforeach;}} ?>
将是:

<?php foreach($rowG as $arr): ?> <tr>
                            <td><?php echo $arr[2]; ?></td>
                            <td><?php echo $arr[1]; ?></td>
                            <td><?php echo $arr[0]; ?></td>
                            <td><?php echo $arr[3]?></td>
                            <td><?php echo "<a href='./consultation.php?Login=$arr[2]'> Link </a>" ; ?></td>

            <?php endforeach;}} ?>

注意使用$arr而不是$rowG
在原始代码中,未使用$array。


将是:

<?php foreach($rowG as $arr): ?> <tr>
                            <td><?php echo $arr[2]; ?></td>
                            <td><?php echo $arr[1]; ?></td>
                            <td><?php echo $arr[0]; ?></td>
                            <td><?php echo $arr[3]?></td>
                            <td><?php echo "<a href='./consultation.php?Login=$arr[2]'> Link </a>" ; ?></td>

            <?php endforeach;}} ?>

注意使用$arr而不是$rowG


在原始代码中,未使用$array。

$array
?这是什么?
foreach($array=>$value)
。首先它是数组名,然后是当前元素名。将它们也更改为:
。看看@u\u mulder的答案。更好的解决方案。
$array
?这是什么?
foreach($rowG as$array=>$value)
。首先是数组名,然后是当前元素名。同时将它们更改为:
。看看@u\u mulder的答案。更好的解决方案。
。我喜欢在插值变量周围添加大括号。@Spectarion有时这肯定会有帮助)是的。特别是当您需要添加前缀或后缀时。例如:
{$logged\u username}s profile
=>
u\u mulders profile
。我知道我试过了,但我正在使用,似乎不起作用。打印格式不好的表格。
th
仅在
thead
中使用。你说的
格式不好是什么意思?你可以编辑你的问题并提供更多信息,甚至是这个表格的图片。
在插值变量周围用大括号括起来。@Spectarion有时这肯定会有帮助)是的。特别是当您需要添加前缀或后缀时。例如:
{$logged\u username}s profile
=>
u_mulders profile
。我知道我试过了,但我正在使用,似乎不起作用。打印格式不好的表格。
th
仅在
thead
中使用。你说的
格式不好是什么意思?你可以编辑你的问题并提供更多信息,甚至是这个表格的图片。分配给$rowG的是什么?my DB中的值和我从查询中获得的结果。您也需要查询吗?例如,$rowG[0]是地址,$rowG[1]是一个名字等…你需要更多信息吗?我想回显我查询中的值。没有循环它可以工作,但有循环时只打印第一个条目;为什么不使用查询返回的字符串键而不是索引?你试过我的代码吗?是的,我试过,但没有结果。我已经试过了今天早上好,谢谢you@Rflow那么,您知道该怎么做了。我使用了字符串键,但结果相同。我真的不知道该怎么做。分配给$rowG的是什么?数据库中的值,我从查询中获得结果。您也需要查询吗?例如$rowG[0]是地址,$rowG[1]是一个名字等…你需要更多信息吗?我想回显我查询中的值。没有循环它可以工作,但有循环时只打印第一个条目;为什么不使用查询返回的字符串键而不是索引?你试过我的代码吗?是的,我试过,但没有结果。我已经试过了今天早上好,谢谢you@Rflow那么你知道怎么做了。我用过字符串键,但都是一样的