Php 转换帐户后表格更改的打印信息
我正在创建一个带有诸如用户名、城市、国家等空格的个人资料页面。我已使用Php 转换帐户后表格更改的打印信息,php,mysql,Php,Mysql,我正在创建一个带有诸如用户名、城市、国家等空格的个人资料页面。我已使用UPDATE查询成功地将用户名和城市存储在数据库中。我已经根据用户的电子邮件设置了WHERE条件。我有两个单独的电子邮件帐户,用于测试目的。当我从帐户#1登录,输入用户名和id时,它成功地存储在正确的行中。然后我注销,从账户2登录,我在账户1中输入的用户名和城市被复制并打印在账户2的空白处。但在数据库中,直到我按下ENTER键,数据才被区分。所以我的问题是,为什么会发生这种情况,我该如何解决 这是action.php: <
UPDATE
查询成功地将用户名和城市存储在数据库中。我已经根据用户的电子邮件设置了WHERE
条件。我有两个单独的电子邮件帐户,用于测试目的。当我从帐户#1登录,输入用户名和id时,它成功地存储在正确的行中。然后我注销,从账户2登录,我在账户1中输入的用户名和城市被复制并打印在账户2的空白处。但在数据库中,直到我按下ENTER键,数据才被区分。所以我的问题是,为什么会发生这种情况,我该如何解决
这是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';
}
$city = $_SESSION['city'];
$city = $_POST['city'];
if(isset($_POST['username']))
if(isset($_POST['city']))
{
$username = $_POST['username'];
$sql = "UPDATE users SET username='".mysqli_real_escape_string($con,$username)."', city = '$city' WHERE email='".mysqli_real_escape_string($con,$_SESSION['email'])."'";
$insert = mysqli_query($con,$sql);
$_SESSION['username'] = $username; //---> this will store username into session variable
$_SESSION['city'] = $city; //---> this will store city into session variable
}
if(!$insert)
{
echo 'Not inserted';
}
else
{
echo 'Inserted';
}
header("refresh:2; url=user.php");
?>
更新记录时,在WHERE
子句中您没有区分账户1和账户2,您应该在WHERE
子句中使用该特定账户的$\u会话['email']
。数据库中账户1和账户2的条目仍然不同,但它们在表单上没有不同。如果这就是你上面的意思,你能告诉我查询行应该是什么样子吗?“我知道代码不安全,这只是为了测试。”如果你没有习惯简单地以安全的方式编写所有代码,那么迟早你会写一些“只是为了测试”的东西在更新记录时,您不能在WHERE
子句中区分帐户1和帐户2,您应该使用$\u会话['email']WHERE
子句中该特定帐户的
。帐户1和帐户2在数据库中的条目仍然不同,但在表单上没有不同。如果这就是你上面的意思,你能告诉我查询行应该是什么样子吗?“我知道代码是不安全的,这只是为了测试。”如果你不养成简单地以安全的方式编写所有代码的习惯,那么你编写的“只是为了测试”的东西迟早会进入生产环境。
<form method="POST" action="action.php">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label>Username</label>
<input name="username" type="text" class="form-control" placeholder="Username" value="<?php echo $username; ?>">
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label>City</label>
<input type="text" name="city" class="form-control" placeholder="City" value="<?php echo $city; ?>">
</div>
</div>
<button type="submit" class="btn btn-info btn-fill pull-right">Update Profile</button>
<div class="clearfix"></div>
</form>