我想制作管理面板。我的问题是,在编辑显示数据后但编辑数据并更新数据库中没有任何数据更改时没有变化 PLZ帮助我并给我正确的方向
我的第一个PHP文件
<?php
$conn=mysqli_connect('localhost','root','','admin');
$sql="SELECT * FROM admin";
$result=mysqli_query($conn,$sql);
while($row=$result->fetch_assoc())
{
$id=$row['id'];
$name=$row['name'];
$email=$row['email'];
?>
<table>
<form action="111.php" method="post">
<tr><td><?php echo $id ?></td><td><?php echo $name ?></td><td><?php echo $email ?></td><td></td><input type="hidden" name="id" value="<?php echo $id ?>">
<td><input type="submit" name="edit" value="edit"></td></tr></form>
</table>
<?php
}
?>
我的第二个PHP文件
<?php
$conn=mysqli_connect('localhost','root','','admin');
if(isset($_POST['edit']))
{
$id=$_POST['id'];
$sql="SELECT * FROM admin where id='$id'";
$result=mysqli_query($conn,$sql);
while ($row=$result->fetch_assoc())
{
$id=$row['id'];
$name=$row['name'];
$email=$row['email'];
?>
<form action="2017.php" method="post">
<input type="hidden" name="id" value="<?php echo $id ?>">
<input type="text" name="name" value="<?php echo $name ?>">
<input type="text" name="email" value="<?php echo $email ?>">
<input type="submit" name="update" value="update">
</form>
<?php
}
}
?>
我的第三个PHP文件
<?php
$conn=mysqli_connect('localhost','root','','admin');
if(isset($_POST['update']))
{
$id=$_POST['id'];
$name=$_POST['name'];
$email=$_POST['email'];
$sql="UPDATE admin SET name='$name' AND email='$email' where id='$id'";
mysqli_query($conn,$sql);
echo "successfully update";
}
?>
答案 0 :(得分:2)
您需要将UPDATE
查询中的字段与commas
分开,而不是AND.
正确:
$sql="UPDATE admin SET name='$name' AND email='$email' where id='$id'";
要:
$sql="UPDATE admin SET name='$name', email='$email' where id='$id'";