【问题标题】:Display message each time SQL update is successful每次 SQL 更新成功时显示消息
【发布时间】:2014-06-23 04:13:57
【问题描述】:

我正在使用 PHP 根据结果集更新我的项目表。

while (!$rs->EOF) { 
    $conn->Execute("UPDATE [table] SET qty='".$quantity."' WHERE 
            locn ='".$locn."' AND pdln ='".$pdln."'");

    echo "Item updated...<br/>";  /////////Message display here

    $rs->MoveNext();                
} 

因为数据量很大,我希望在每次成功更新一行后向用户显示一条消息。有没有办法使用 Ajax 或 Jquery 来实现这一点?

【问题讨论】:

  • 这可以在输出缓冲关闭的情况下工作,但是浏览器上的长加载时间可能会让你烦恼
  • 您想向浏览器发送一条消息,说明它已更新吗?请说明这是页面最初加载时还是页面已加载时,这是对 ajax 请求的响应
  • 如果我的理解是正确的,试试看Html5 server sent events

标签: php jquery sql


【解决方案1】:
if (ob_get_level() == 0) ob_start();

while (!$rs->EOF) { 
$conn->Execute("UPDATE [table] SET qty='".$quantity."' WHERE 
     locn ='".$locn."' AND pdln ='".$pdln."'");
    echo "Item updated...<br/>";  /////////Message display here
        ob_flush();
        flush();
        sleep(1);

    $rs->MoveNext();                
} 
echo "Done.";
ob_end_flush();

【讨论】:

  • 请解释你的答案。
  • 嗨,在 mysql 中执行查询返回一个布尔结果。成功时为真,错误时为假。
  • 不是我要找的。见上面的 cmets。
【解决方案2】:

根据我的理解

while (!$rs->EOF) { 
    $conn->Execute("UPDATE [table] SET qty='".$quantity."' WHERE 
            locn ='".$locn."' AND pdln ='".$pdln."'");

    echo TRUE;  // You can return False if row didn't update if you want

    $rs->MoveNext();                
} 

在您的 HTML 中,使用 jQuery 函数 .ajax() 或使用 Javascript。

   $.ajax
   ({
    url: "<?php echo site_url();?>/site/bookmark/"+$bookmark_button.parent().attr('id'),
    type: "GET",
    success: function(data)
    {

      switch ( data )
      {
        case TRUE:
           console.log('Item updated successfully '); // Change the way it's displayed as you like
          break;
        case FALSE:
           console.log('Item did not update successfully '); // Change the way it's displayed as you like
        break;
      }

    },
    error: function(data)
    {
      console.log('Error updating item, connection error maybe?'); // Optional
    }
  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多