gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:17:53 26 4
gpt4 key购买 nike

我创建了两个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com