用PHP更新一列

时间:2015-04-26 20:44:12

标签: php mysql

我正在尝试寻找更新列的方法。

喜欢这里:

Database: temptestsite
Table: firstsection
then there is username, heading etc (not a log in type situation).

假设用户发送用户名,我希望他们能够更改它。如何更新此特定列。到目前为止,我在w3schools尝试过的任何内容都会插入一个新专栏。有人可以举例说明如何用PHP做这个吗?

就像让一个文本框,然后是一个按钮或旁边的超级链接,说“更新”或“更改”,无论该文本框中的任何用户类型,都会在数据库的“usernames”列中更新。 / p>

2 个答案:

答案 0 :(得分:0)

您的一般流程将是:

  1. 检查帖子数据是否可用
    1. 如果是,请执行mysql更新调用
  2. 构建表单
  3. 这是一些骨架代码:

    <?php
    
    $link = mysqli_connect("myhost","myuser","mypassw","mybd");
    
    $id = $_GET['id'];
    
    if (!empty($_POST)) {
        $link->query("UPDATE users SET username = '".$link->real_escape_string($_POST['username'])."' WHERE id = '".$link->real_escape_string($id)."'");
    }
    
    $user = mysqli_fetch_assoc($link->query("SELECT * FROM users WHERE id = '".$link->real_escape_string($id)."'"));
    
    ?>
    
    <form method="POST">
         <input type="text" name="username" value="<?php echo $user['username'] ?>"/>
         <input type="submit" value="Update"/>
    </form>
    

答案 1 :(得分:0)

休息系统中有两种更新方法,

其中一个是PUT,另一个是PATCH,

大多数框架通过隐藏的_method attr来发出请求,就像laravel

一样
public class Car {

    //defining variables
    String regNo;
    String model;
    double mileage;

PUT用于更换整列, PATCH只是你可以理解的补丁,

首先了解并管理您真正需要的内容,然后观看&amp;了解他们。

作为答案,maxhud解释了它的代码版本。

但这不是用帖子请求制作它的好方法。