Php 如何解决不受数据库更新影响的会话
我在数据库更新后更新会话的回显时遇到问题,你能帮我解决这个问题吗 此图像是[更新数据库之前][1]的示例 然后这是在数据库更新之后 [数据库更新后][2] 你能帮我解决这个问题吗 示例中的会话名称是Joel Masangcay,在我更新之前,在我更新之后,会话必须显示try ko,这是我更新的名字和姓氏 这是该显示会话的代码Php 如何解决不受数据库更新影响的会话,php,html,session,Php,Html,Session,我在数据库更新后更新会话的回显时遇到问题,你能帮我解决这个问题吗 此图像是[更新数据库之前][1]的示例 然后这是在数据库更新之后 [数据库更新后][2] 你能帮我解决这个问题吗 示例中的会话名称是Joel Masangcay,在我更新之前,在我更新之后,会话必须显示try ko,这是我更新的名字和姓氏 这是该显示会话的代码 echo”“$_会话[“名称”]。" " . $_会话[“lname”]。" "; ?> 更新代码 <?php session_start(); $try =
echo”“$_会话[“名称”]。" " . $_会话[“lname”]。" ";
?>
<?php
session_start();
$try = $_SESSION['login_user'];
if(isset($_SESSION["login_user"]))
{
}
else
{
header('location: indexmain.php');
}
if(isset($_POST["submit"]))
{
if(isset($_SESSION["company_name"])&&isset($_SESSION["name"]))
$connection = mysqli_connect("localhost","root","","mcndb");
$kompanes = mysqli_real_escape_string($connection,$_SESSION["company_name"]);
$user = $_SESSION["user"];
$fsname=mysqli_real_escape_string($connection,$_POST["fname"]);
$lsname=mysqli_real_escape_string($connection,$_POST["lnames"]);
$mdname=mysqli_real_escape_string($connection,$_POST["mname"]);
$sql2 = "UPDATE tbltry SET firstname='{$fsname}' , lastname = '{$lsname}',middlename ='{$mdname}' WHERE id = {$user}";
if ($connection->query($sql2) === TRUE) {
echo '<script>';
echo 'alert("Successfully updated")';
echo '</script>';
}
else {
echo '<script>';
echo "Error: " . $sql2 . "<br>" . $connection->error;
echo 'alert("try again?")';
echo '</script>';
}
}
?>
您需要使用新值更新会话变量。
在成功更新数据库时,在IF语句中输入此项
echo '<script>';
echo 'alert("Successfully updated")';
echo '</script>';
$_SESSION["name"] = $_POST["fname"];
$_SESSION["lname"] = $_POST["lnames"];
echo';
回显“警报(“已成功更新”);
回声';
$_SESSION[“name”]=$_POST[“fname”];
$_SESSION[“lname”]=$_POST[“lnames”];
不知道,您为我们提供了一些代码,而不仅仅是屏幕截图?您试图设置的更新值可能有问题,可能有问题!显示您的代码将是唯一的方式,而不是@ShashankShah更新代码成功,但问题是即使我刷新浏览器,会话也不会刷新。它只会刷新后,我注销和再次登录,我不知道该怎么办do@Fred-ii-在那里,我更新了我的问题,并将代码i don’t放置在分配到任何位置的任何位置$\u SESSION[“name”]$\u SESSION[“lname”]
。然后我看到$\u POST[“lnames”]
,它可能与之关联。最好在这里检查错误。在打开PHP标签后立即将错误报告添加到文件顶部,例如谢谢,我现在就试试。谢谢,这是非常有用的答案
echo '<script>';
echo 'alert("Successfully updated")';
echo '</script>';
$_SESSION["name"] = $_POST["fname"];
$_SESSION["lname"] = $_POST["lnames"];