如何根据用户ID更新数据库字段?

时间:2017-07-01 13:54:22

标签: php mysql mysqli

我正在尝试制作一个包含一些相关空白的个人资料页面,例如用户名,城市,国家和地区。地址。目前我只使用用户名。我的问题是,如何根据登录用户的ID更新数据库上的用户名。对于初学者,我为每个用户提供了一个ID列,他们的名字,姓氏和电子邮件。目前我在查询中的 WHERE 子句说WHERE id = 1,这就是为什么它存储我输入的任何用户名,在第1行。我想知道,我如何根据记录存储用户名在用户的ID中。是的,只有登录的用户才能访问我正在处理的个人资料页面。

这是我的 action.php:

<?php
session_start(); //---> start session
require('db.php');
ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

$con = mysqli_connect('localhost', 'id1753243_venom', 'roushan123', 'id1753243_gameware_01');
if(!$con)
{
    echo 'Not connected to the server';
}

$id = $_SESSION['id'];

if(isset($_POST['username']))
{
    $username = $_POST['username'];
   $sql = "UPDATE users SET username='".mysqli_real_escape_string($con,$username)."' WHERE id = '.$id.'";
    $insert = mysqli_query($con,$sql);
    $_SESSION['username'] = $username; //---> this will store username into session variable
}

if(!$insert)
{
    echo 'Not inserted';
}
else
{
    echo 'Inserted';
}
header("refresh:2; url=user.php");
?>

上面的WHERE子句似乎也不起作用。我在这里跳人可以帮助我解决我的问题,因为这对我来说非常重要。提前谢谢!

0 个答案:

没有答案