第一行查询故障?

时间:2016-10-20 23:29:11

标签: php mysql rows

我正在网页上工作......使用HTML,CSS,PHP和MySQL ..

我使用while循环来获取行并回显显示结果。我还在每一行上回显一个按钮,名为"编辑"它将用户带到另一个页面,允许用户编辑该行并更新它。一件奇怪的事情正在发生......一切正常,除了查询结果的第一行。如果我点击按钮,它就不会带我到我的下一页,但是,所有其他行都能正常工作......我很难过......我在其他地方使用的代码基本相同其他页面,按钮工作正常。但是,不是这个..下面是我的代码,以及一些截图..

<form>
<center>
<?php
    $sql = "SELECT id,course,a,b,c,d,e,f,g,h,i,j,k,l,m,n FROM CoursesToSOs";
    $result = mysqli_query($db,$sql);

    echo "<table id=\"t01\">";

    echo "<tr>";
    echo "<th>Course</th>";
    echo "<th>a</th>";
    echo "<th>b</th>";
    echo "<th>c</th>";
    echo "<th>d</th>";
    echo "<th>e</th>";
    echo "<th>f</th>";
    echo "<th>g</th>";
    echo "<th>h</th>";
    echo "<th>i</th>";
    echo "<th>j</th>";
    echo "<th>k</th>";
    echo "<th>l</th>";
    echo "<th>m</th>";
    echo "<th>n</th>";
    echo "</tr>";
        while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
            $id = $row['id'];
            $course = $row['course'];
            $a   = $row['a'];
            $b   = $row['b'];
            $c   = $row['c'];
            $d   = $row['d'];
            $e   = $row['e'];
            $f   = $row['f'];
            $g   = $row['g'];
            $h   = $row['h'];
            $i   = $row['i'];
            $j   = $row['j'];
            $k   = $row['k'];
            $l   = $row['l'];
            $m   = $row['m'];
            $n   = $row['n'];

            echo "<td>".$course."</td>";
            echo "<td>".($a==1 ? 'X' : '')."</td>";
            echo "<td>".($b==1 ? 'X' : '')."</td>";
            echo "<td>".($c==1 ? 'X' : '')."</td>";
            echo "<td>".($d==1 ? 'X' : '')."</td>";
            echo "<td>".($e==1 ? 'X' : '')."</td>";
            echo "<td>".($f==1 ? 'X' : '')."</td>";
            echo "<td>".($g==1 ? 'X' : '')."</td>";
            echo "<td>".($h==1 ? 'X' : '')."</td>";
            echo "<td>".($i==1 ? 'X' : '')."</td>";
            echo "<td>".($j==1 ? 'X' : '')."</td>";
            echo "<td>".($k==1 ? 'X' : '')."</td>";
            echo "<td>".($l==1 ? 'X' : '')."</td>";
            echo "<td>".($m==1 ? 'X' : '')."</td>";
            echo "<td>".($n==1 ? 'X' : '')."</td>";
            echo "<td><form action='EditCourseToSos.php' method='post'><input type='hidden' name='tempid' value='".$row['id']."'/><input type='submit' name='submit-btn' value='edit' /></form></td></tr>";
        }
    echo "</table>";
?>
</br>
<input type='submit' name='submit-btn' value='Submit'/>
</center>

</form>

After first edit button is pressed.. After a different edit button is pressed, it brought to next page which is correct..

这非常令人沮丧,任何人都有任何想法?

由于

1 个答案:

答案 0 :(得分:0)

不要嵌套HTML表单。也就是说,不要在表格中放置表格(就像你一样)。解决这个问题,你会发现它会起作用。

获取第1行的<form>标签并将其移到桌子后面(即:在所有其他表格之后)