php - 从数据库中获取数据并使用php将其显示在表单中

标签 php mysql forms mysqli

我创建了两个PHP文件,并将其放在本地主机上的同一个文件夹中。
第一个文件从数据库中提取数据并显示在表中。我创建了edit选项,所以当我单击它时,它会将我指向表单中显示所选id数据的其他页面。
但没用。数据以表格的形式显示,但当我单击“编辑”时,它什么也不做。它没有指引我进入第二页。
第一个文件代码:

<table border="2">
    <tr>
        <th>Roll_No</th>
        <th>Name</th>
        <th> Class</th>
        <th>Marks</th>
        <th> Edit </th>
    </tr>
<?php
     $conn=mysqli_connect("localhost","root","","cs_dpt");
     $q2="select * from students";
     $run=mysqli_query($conn, $q2);
     while($row=mysqli_fetch_array($run))
     {
         $id=$row[0];
         $name=$row[1];
         $class=$row[2];
         $section=$row[3];
     ?>
    <tr>
        <td><?php echo $id; ?></td>
        <td><?php echo $name; ?></td>
        <td><?php echo $class; ?></td>
        <td><?php echo $section; ?></td>
        <td><a href="edit.php?edit=<?php echo $id; ?>"> Edit </a></td>
    </tr>
 <?php } ?>
 </table> 

编辑.php
<?php
    $conn=mysqli_connect("localhost","root","","cs_dpt");
    $edit=$_GET['edit'];
    $q="select from students where roll_no='$edit'";
    $run=mysqli_query($conn, $q);
    while($row=mysqli_fetch_array($run)){
        $roll_no=$row[0];
        $name=$row[1];
        $class=$row[2];
        $section=$row[3];
    }
?>
    <form>
        Roll No:<input type="text" name="roll_no" value="<?php echo $roll_no; ?>">
        Name:<input type="text" name="name" value="<?php echo $name; ?>">
        Class:<input type="text" name="class" value="<?php echo $class; ?>">
        Section:<input type="text" name="marks" value="<?php echo $section; ?>">
        <button type="button" name="button"><a href=""> Update Record</a></button>
        <br><br>
    </form>
<?php
header("Location:practise.php");
?>

最佳答案

选择查询中缺少*

$q="select from students where roll_no='$edit'";

可能是
$q="select * from students where roll_no='$edit'";

并使用MYSQLI_NUM获取数值数组
 $run=mysqli_query($conn, $q);
    while($row=mysqli_fetch_array($run,MYSQLI_NUM)){
        $roll_no=$row[0];
        $name=$row[1];
        $class=$row[2];
        $section=$row[3];
    }

阅读http://php.net/manual/en/mysqli-result.fetch-array.php

关于php - 从数据库中获取数据并使用php将其显示在表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660824/

相关文章:

php - 如何在 php 中为 css 缩小编写更好的正则表达式?

python 通过 ssh 连接 mysql

MySQL以不同的方式使用Count

database - django 我无法使用 2 个外键保存表单

php - 帮助使用 PHP 中的正则表达式(解析维基百科标记)

php - 拉数据库和更新数据库 - PHP

PHP:在特定日期自动更新数据库字段,没有通过 cronjob 的脚本

php - SQL JOIN 根据条件

php - echo Javascript 出现在警报中而不是处理中

c# - C#Timer不会耗尽以形成卡住