如何使用PHP编辑SQL中的特定行

时间:2017-03-08 20:06:40

标签: php html mysql database

我是PHP和SQL的新手。 我希望能够将任务分配给某个用户并更新该数据库中的行,并将该用户的名称分配给该任务。 这是我的代码:

<table border="0" width="1100px" style= "font-size: 12px" >
  <thead>
    <tr valign="top" align="left">
    <th height="20"></th>
      <th height="20">Customer</th>
      <th>Vehicle</th>
      <th>Appt Time</th>
      <th>Notes</th>
      <th>Assign</th>
      <th>Action</th>
      <tr><td valign="top" colspan="6"><hr><br></td></tr>
    </tr>
  </thead>
  <tbody>
    <?php
      while( $row = mysql_fetch_assoc( $result ) ){
        echo
        "<tr valign='center'>

          <td width='50'><b>{$row['id']}</td>

            <td width='220' height='70'><b>{$row['firstname']}
          </td>


          <td width='240'><b>{$row['car']}</b> <br>{$row['reg']}</td>
          <td width='170'>Monday<br>24 September<br>17:00</td>

          <td width='240'>{$row['notes']}<br><b>Status:</td>
          <td width='240'>
          <form action='bookings.php' method='post'>
          <select style='width:90px' class='reg' name='assign'required>
          <option value=''></option>
          <option value='User1'>User1</option>
          <option value='User2'>User2</option>
          <option value='User3'>User3</option>
          <option value='User4'>User4</option>
          <option value='User5'>User5</option>
         </select><input type='submit' value='>'  class='assignButton'/></form>
          </td><td>
          <button class='myButton'>Edit</button>
          </td>
          <tr><td colspan='6'><hr class='hrTitle'></td></tr>
        </tr>\n";
      }  
    ?>

  </tbody>
</table>

如您所见,我有许多用户可以选择,我希望能够从选择列表中将该任务分配给用户。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

请尝试以下步骤。

  1. 为您的提交按钮命名。

    <input type='submit' value='>' name='submit' class='assignButton'>
    
  2. 向表单添加隐藏的输入字段。给它当前行的id值。给它起个名字。我选择了id。 这非常重要,因此您可以了解要编辑的客户。请仔细检查您要设置的值。从您的代码中,我看到它是$ row [&#39; id&#39;]。

    <input type="hidden" name="id" value='$row["id"]''>
    
  3. 在PHP文件bookings.php中(假设您与数据库有连接),处理提交的表单。

    if(isset($_POST["submit"])){ //checks if the form was submitted
        $id = $_POST["id"]; //id of the customer
        $assign = $_POST["assign"]; //your selected value
        $query = "UPDATE table SET columnToModify = '$assign' WHERE id = '$id'";
        $result = $connection->query($query); //run the query
    }
    
  4. 希望它有所帮助。