按下更新按钮后编辑,没有数据改变原因

时间:2018-01-25 09:45:45

标签: php sql

我想制作管理面板。我的问题是,在编辑显示数据后但编辑数据并更新数据库中没有任何数据更改时没有变化 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";
}
?>

1 个答案:

答案 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'";