【问题标题】:updating data from mysql in html table从 mysql 更新 html 表中的数据
【发布时间】:2017-09-06 07:12:20
【问题描述】:

这是我的代码。有一个“编辑”链接。我想更新数据并使用该链接保存

    $op_sql = "SELECT * FROM tbl_users"; 
    $result = $con->query($op_sql); 
    if ($result->rowCount() > 0) 
    { 

    echo "<table class='table' style='margin-left: 301px; margin-top: 10px; background-color: white;'>-; 
    echo "<tr>"; 
    echo "<th>ID</th>"; 
    echo "<th>Name</th>"; 
    echo "<th>Email</th>"; 
    echo "<th>Date of Birth<th>"; 
    echo "<th></th>"; echo "</tr>"; 
    while($row = $result->fetch())
    { 

    echo "<tr>"; 
    echo "<td>" . $rowrID1 . "</td>"; 
    echo "<td>" . $row['Name'] . "</td>"; 
    echo "<td>" . $row['Email']. "</td>"; 
    echo "<td>" . $row['Date of Birth'] . "</td>";
    echo "<td><a href='?id=".$row['ID']."'>Edit</a></td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; unset($result); 

【问题讨论】:

  • 有什么问题??
  • 在此处分享您的代码,而不是图片。这将很容易处理和分析。
  • 在此处发布您的代码 insted of image
  • 这类问题有很多答案stackoverflow.com/questions/16819754/…
  • 如果你能分享这个问题会更好。我们只知道这是你的代码......

标签: php html mysql


【解决方案1】:

您可以在锚标记href 中添加user_edit.php url 来编辑这样的用户详细信息。

echo "<td><a href='user_edit.php?id=".$row['ID']."'>Edit</a></td>"; 

user_edit.php

在这里您可以获取特定用户的 id 并从数据库中获取详细信息并创建更新表单。

    if(isset($_GET['id']) && $_GET['id']!='')
    {
        $op_sql = "SELECT * FROM tbl_users where id=$_GET['id']"; 
        $result = $con->query($op_sql); 
        if ($result->rowCount() > 0) 
        {  
            $row = $result->fetch();
        ?>
           <form action="user_update.php" method="post">
           <input type="text" name="Name" value="<?php $row['Name'] ?>" />
           .
           .
           <input type="hidden" name="id" value="$_GET['id']" />
           .
           .
           <input type="submit" name="update" value="update" />

        <?php

        }
    }

user_update.php

这里可以获取更新后的表单数据并在数据库中更新

    if(isset($_POST['update']) && isset($_POST['id']) && $_POST['id']!='' )
    {

        // here you can get the updated form data and update in database 

        // update user set Name=$_POST['Name'],.... where id=$_POST['id'];

    }

注意:

尝试使用Prepared statement或PDO

【讨论】:

  • 如果我的回答有用,请用绿色勾号标记它对将来的用户参考有用。@KhantZin
【解决方案2】:

我正在提供来自This question you can use the same answer in your context 的答案,这里我提供的是已接受答案中的代码。

您可以根据自己的情况在这里使用get方法代替post。

HTML 表单:

<form method="post" action="handler.php">

    <button type="submit" name="passed" id="passed" class="btn btn-success btn-flat"><i class="fa fa-check"></i></button>
    <button type="submit" name="insufficient" id="insufficient" class="btn btn-danger btn-flat"><i class="fa fa-times"></i></button>

</form>

PHP:

<?php 

// db connection

if(isset($_POST['passed'])){

    $allowed = mysqli_query($conn," UPDATE users SET Access = "1" WHERE id = '27' ");

}

if(isset($_POST['insufficient'])){

    $notallowed = mysqli_query($conn," UPDATE users SET Access = "0" WHERE id = '453' ");

}

【讨论】:

  • 好的。谢谢!!我会试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2011-08-09
相关资源
最近更新 更多