php - 插入数据后检查数据库并更新 ListView

标签 php android mysql real-time

我所知道的是如何从数据库下载和上传数据。

但是我该如何控制,一个数据是否已经上传到数据库了呢?如果已经上传了数据,我想知道如何在不重新加载整个数据库的情况下将这些数据放到 ListView 中? 换句话说,我想在 ListView 中实时显示新的书面文本,就像信使一样。

最佳答案

借用 @CptMisery 的回答,我同意 ajax 对此很有用。

我在写入数据库时​​经常使用它 - 作为一种回调形式以确保数据已实际写入。首先,这是您将在 JavaScript 中执行的代码:

$.ajax({
    type: 'POST',
    url: 'some_php_page.php',      
    data: { data:data },        
    success:function(data){                                                                                                                                                                        

      if ( data == 0 ) { 
        console.log("item has been updated");
      } else {
        console.log("item has NOT been updated");       
      }
    }                                                
  }); //close ajax

它所做的是 ajax 调用将变量 data 作为 POST 发送到您的 some_php_page.php。您可以像这样发送多个项目:data: { data:data, variable1:variable1, age:age, date:date }。 PHP 页面执行某些操作(例如 - 写入数据库),如果成功,您将得到 PHP echo "0",否则您将得到 echo "1"。一旦 some_php_page.php 返回一个值,就会发生 ajax 成功调用。成功调用读取该值然后执行某些操作。这是完成(我认为)您想要做的事情的相对简单的方法。

关于php - 插入数据后检查数据库并更新 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847202/

相关文章:

javascript - 添加打印和下载 protected pdf 查看器到网站

php - 每次我刷新页面时,它都会将相同的用户插入数据库

android - 什么是 ERROR_INTERNAL

android - insertOrThrow 如何与 UNIQUE 约束一起使用?

java - 抽屉导航项目图标右侧

php - PDO 对单个字符串的多个表列运行 LIKE 查询

mysql - 无法连接到安装在其他虚拟机上或通过网络安装的 MySQL

java - JSP 查询减表值

mysql - 循环运行时连续从串口读取数据

php - 如何从本地服务器应用程序更新远程服务器应用程序