从数据库中获取数据并使用php

时间:2016-04-16 06:16:19

标签: php mysql forms mysqli

我创建了两个PHP文件,并将它放在localhost上的同一个文件夹中。 第一个文件从数据库中提取数据并将其显示在表中。我创建了编辑选项,所以当我点击它时,它会将我引导到其他页面,其中所选的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> 

edit.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");
?>

1 个答案:

答案 0 :(得分:2)

在选择查询中缺少*

$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