首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过PHP insert/update将详细信息更新到数据库,并在另一个页面中回显相同的信息,而无需刷新页面

通过PHP insert/update将详细信息更新到数据库,并在另一个页面中回显相同的信息,而无需刷新页面
EN

Stack Overflow用户
提问于 2017-04-25 13:16:38
回答 1查看 414关注 0票数 0

我有一个与DB交互的php页面来插入或更新表中给出的详细信息。

在用户php页面中,用户输入他的详细信息,因此,当单击更新时,它会进入更新php页面,在那里更新详细信息,然后重定向到同一页面。但是在它重定向到用户页面后,它不会回显插入/更新的详细信息,直到我刷新页面。

代码是这样的:

用户页面:

代码语言:javascript
复制
 <div class="col-sm-7 mgbt-xs-20">
    <h3 class="mgbt-xs-15 font-semibold"><i class="fa fa-file-text-o mgr-10 profile-icon"></i> ROOM BASIC DETAILS</h3>
      <div class="content-list content-menu">
         <ul class="list-wrapper">
            <li class="mgbt-xs-10"> <span class="menu-icon vd_green"><i class="fa  fa-circle-o"></i></span> \
              <span class="menu-text"> <a style="font-size:15px;"><?php echo ($row2['name']); ?></a> 
                at <a style="font-size:15px;" ><?php echo ($row2['location']); ?></a> 
                 <span class="menu-info"><span class="menu-date" style="font-size:15px;"> <?php echo ($row2['type']); ?></span><br>
                    <span class="menu-date" style="font-size:15px;"> <?php echo ($row2['star']); ?> Star </span></span> </span> 
             </li>
           </ul>
        </div>
   </div>

PHP页面:

代码语言:javascript
复制
$name = $_POST['name'];
$email = $_POST['email'];
$location = $_POST['location'];
$type = $_POST['type'];
$star = $_POST['star'];

$conn = new mysqli ($servername, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "UPDATE rooms SET name = '$name', location = '$location', type = '$type', star = '$star'
WHERE email = '$email'";

if ($conn->query($sql) === TRUE) {
echo '<script language="javascript">';
echo 'alert("Details have been Updated")';
echo '</script>';
echo '<a href="user.php"></a>';
}
else {
    echo "ERROR" . $sql . "<br>" . $conn->error;
}

现在,正如我所说的,更新的详细信息将不会显示,直到我刷新用户页面后,它从php页面重定向。

请不要担心php页面中的DB连接,我在PHP代码中没有提到。

如有任何建议,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-04-25 14:26:53

我没有看到您的代码,但我假设您将update查询放在select查询下面。

请将Update Query的代码块移到Select Query的代码块上。

换句话说,update应该在select查询之前进行,这样它才能获取更新后的数据。否则,您的select查询将在更新之前获取数据&因此您需要刷新页面才能看到更新后的数据。

它应该像下面这样的顺序,

代码语言:javascript
复制
<?php
  include "dbconnection.php";
  include "update.php";

  //Perform Your select query here,
  $query = "SELECT * FROM table WHERE [YOUR CONDITION]";
  mysqli_query($con,$query); 
?>

  <!-- Your form goes here -->
 <form>
   <!-- submit this form to update user information -->
 </form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43602169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档