javascript - 追加到 div 时从 mysql 数据库获取旧数据

标签 javascript php jquery

我有一个主页,上面有一个打开弹出窗口的按钮。关闭此弹出窗口时,我有一个脚本调用 php 文件以从数据库中选择数据。所选数据将附加到主页中的 div 中:

 if (win.closed !== false) { 
    window.clearInterval(pollTimer);
    $.get("<?php echo $GLOBALFILESPHPFORJS ?>DBtoOCI.php", { ReferenceKey: Reference  } )
    .done(function( data ) { 
      console.log( data );
      $("#ItemData").append(data);
     });

第一次它很好地选择并附加了数据。例如,如果我有一个名为 animalname 的列,其中有 1 行包含数据“Cat”,那么在我的 div 中我会看到 cat。如果我然后删除数据库的行 uit 并添加一行名为“Tiger”的行,然后再次打开并关闭弹出窗口,然后将新数据添加到 div,使其变为:“Cat Tiger”,但它是变“猫猫”了!为什么会这样?

从数据库中选择数据:

$sqlReturnExistingOCI = "SELECT * FROM animal WHERE animalname= ?";


      if($stmt = $conn->prepare($sqlReturnExistingOCI)) 
        {    
            mysqli_stmt_bind_param($stmt, "s", $referencekey);

            if(!$stmt->execute()) 
            { 
                echo $stmt->error;
            } 
            else 
            { 

              $result = mysqli_stmt_get_result($stmt);
              while ($row = mysqli_fetch_array($result)) {

                 echo $row['animalname'];
               }
              $stmt->free_result(); 
              $stmt->close; 
            }
        }

最佳答案

您必须先清理 div,然后为其附加数据 $("#ItemData").html('');

if (win.closed !== false) { 
window.clearInterval(pollTimer);
$.get("<?php echo $GLOBALFILESPHPFORJS ?>DBtoOCI.php", { uniqueReferenceKey: Reference  } )
.done(function( data ) { 
  console.log( data );
  $("#ItemData").html('');
  $("#ItemData").append(data);
 });

关于javascript - 追加到 div 时从 mysql 数据库获取旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983147/

相关文章:

javascript - 了解 React Router 参数

javascript - 缩小 JS/CSS 文件

带有 .html() 和 .append() 的 Javascript/Jquery "create"元素

php - Laravel 黄昏错误 : Failed to connect to localhost port 9515: Connection refused

php - 使用另一个 mysql/php 中一个表的数据

jquery - 如何将元素放置在 float 图像上?

javascript - CORS 的安全问题

javascript - 我应该如何记录对 Redux 存储的每个调度调用?

javascript - 存储错误 Laravel 5.1

javascript - jQuery 过滤器不返回数据元素,只返回整个对象