我创建了两个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");
?>
答案 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];
}