[使用php和mysql更新某些用户

问题描述 投票:0回答:1

输入他们的个人资料后,我试图更新一些用户。

这是将我转移到他们的个人资料页面的按钮。一切正常,直到我尝试更新一些信息。

echo "<td>" .'<a  href="profile.php?id=' . $row['id']. '"><button class="view">View Profile</button></a>'. "</td>";

这是个人资料页面:

  $id = $_GET['id'];
  $db = mysqli_connect('localhost', '###', '###', '###');
  $sql = "SELECT * FROM clients  WHERE id='".$id."'  ";

  $result = mysqli_query($db, $sql);

    $resultCheck = mysqli_num_rows($result);

    if ($resultCheck > 0) {

    echo "<table>
            <tr>
                <th> Naam </th>
                <th> id </th>
                <th> email </th>

            </tr>";
        while ($row = mysqli_fetch_assoc($result)) {
      echo "<tr>";
            echo  "<td>" . $row['name'] . "</td>";
            echo  "<td>" . $row['id'] . "</td>";
            echo "<td>" . $row['email']  . "</td>";   

            $name = $row['name'];
            $email = $row['email'];

    }
  }  

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

      $query = "UPDATE clients SET name=? , email=?
       WHERE id=?";
      $stmt = mysqli_prepare($db, $query);
      mysqli_stmt_bind_param($stmt, 'sss',   $_POST['name'], $_POST['email'], $id);
      mysqli_stmt_execute($stmt);
   }

尝试更新后,我仅收到"Undefined index: id"的错误

php mysql algorithm debugging
1个回答
0
投票

您的ID字段未初始化或出于某种原因而休息。尝试将ID设置为隐藏的表单元素,例如:

<input stype="diplay: none;" name="id" value='"+$id+"' />

并将其从$ _POST传递到mysql_stmt_bind_param,例如

 mysqli_stmt_bind_param($stmt, 'sss',   $_POST['name'], $_POST['email'], $_POST['id']);
© www.soinside.com 2019 - 2024. All rights reserved.