Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转换帐户后表格更改的打印信息_Php_Mysql - Fatal编程技术网

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>