Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP While循环仅适用于三个结果中的前两个?_Php_Html_Mysql_Sql - Fatal编程技术网

PHP While循环仅适用于三个结果中的前两个?

PHP While循环仅适用于三个结果中的前两个?,php,html,mysql,sql,Php,Html,Mysql,Sql,我知道我是一个初学者,但我有一个问题我想不出来。我到处都找过了。请不要吝啬:)我在努力学习!:) 因此,我有一个while循环,它为我创建了一个HTML表,三行[]中的两行每次都会回显,但第三行只回显表中最后一个条目的ID 我的代码: <?php $searchsql = "SELECT * FROM `students` WHERE `fname` LIKE '%" . $searchvalue1 . "%' LIMIT 0, 10 "; $search1result = mysql_

我知道我是一个初学者,但我有一个问题我想不出来。我到处都找过了。请不要吝啬:)我在努力学习!:)

因此,我有一个while循环,它为我创建了一个HTML表,三行[]中的两行每次都会回显,但第三行只回显表中最后一个条目的ID

我的代码:

<?php 
$searchsql = "SELECT * FROM `students` WHERE `fname` LIKE '%" . $searchvalue1 . "%' LIMIT 0, 10 ";
$search1result = mysql_query($searchsql);
while($search1row=mysql_fetch_array($search1result)){?>
<h3>
    <table align="center">
    <thead>
        <tr>
            <td>First Name</td>
            <td>Last Name</td>
            <td>Select</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><?php echo $search1row['fname'];?></td>
            <td><?php echo $search1row['lname'];?></td>
            <td>
            <form method="post" action="4.php"> 
                <input type="hidden" id="voteid" name="voteid" class="inputbutton" value="<?php echo $search1row['studentid'];?>">
                <input type="submit" class="inputbutton" value="SELECT">
            </td>
        </tr>
    </tbody>
    </table>
</h3>
<?php }?>


您没有在每个循环结束时关闭表单。因此,每次
voteid
输入被覆盖时,它都会发布最后一行的id

添加结束表单标记:

...
<form method="post" action="4.php"> 
    <input type="hidden" id="voteid" name="voteid" class="inputbutton" value="<?php echo $search1row['studentid'];?>">
    <input type="submit" class="inputbutton" value="SELECT">
</form>
...
。。。
Lol诚实的错误-只有在你弄清楚你错过了什么之后,它才显得愚蠢!干杯:)