gpt4 book ai didi

php - 如何根据用户的电子邮件更新查询?

转载 作者:行者123 更新时间:2023-11-29 18:42:28 26 4
gpt4 key购买 nike

我正在尝试在我的个人资料页面中添加用户名字段。首先,要访问该个人资料页面,用户必须登录。在本例中,用户通过唯一值(他的电子邮件)进行识别。现在回到用户名字段。目前,我的用户名查询会将我输入的任何用户名插入到 MySQL 数据库的 id 1 中。我希望它根据用户的电子邮件进行更新。这样它将被插入到正确的行。

目前的工作情况如下:

如您所见,我正在输入来自不同电子邮件的用户名:http://imgur.com/BQsZz8Q

但它仍然在 ID 1 中更新:http://imgur.com/mVgyMik

这是我的action.php:

<?php
session_start(); //---> start session
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';
}
if(isset($_POST['username']))
{
$username = $_POST['username'];
$sql = "UPDATE users SET username='".mysqli_real_escape_string($con,$username)."' WHERE id = 1";
$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 子句中。我不知道的是,如何根据我的需要更改代码,即根据登录用户的电子邮件更新查询和存储用户名。我希望你们中的一个人可以提供帮助我在这种情况下!非常感谢!

PS:我知道 PHP 代码不安全,这只是一个测试。

最佳答案

查询是正确的,但您在查询中的电子邮件参数犯了一个小错误。发布的数据和表中的电子邮件列中应该有一个电子邮件参数,然后通过更改 where 条件来更改查询,如下所述:WHERE id = 1 至 email=$_POST['e-mail']

关于php - 如何根据用户的电子邮件更新查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com