php
  • html
  • mysql
  • 2017-04-11 34 views -2 likes 
    -2

    这是我的代码。有一个“编辑”链接。我想更新数据,并与该链接保存在html表中更新mysql数据

    $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); 
    
    +0

    什么问题? –

    +0

    分享你的代码在这里不是一个形象。它会很容易工作和分析。 –

    +0

    发布您的代码在这里insted的图像 – JYoThI

    回答

    0

    可以在锚标记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']; 
    
        } 
    

    注:

    尝试使用预处理语句或PDO

    +0

    非常感谢你! –

    +0

    如果我的答案是有用的,用绿色标记它可用于将来用户参考。@ KhantZin – JYoThI

    0

    我在回答This question you can use the same answer in your context这里我从接受的答案中提供了代码。

    根据您的情况,您可以使用get方法代替帖子。

    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' "); 
    
    } 
    

    +0

    好的。谢谢!!我会尝试这个。 –

    相关问题