从MySQL自动检索数据

时间:2012-09-03 11:40:51

标签: php jquery mysql ajax

我在PHP中有2个页面(insert.php,retrieve.php)

insert.php,具有以下内容:

1)表格2)输入框3)提交按钮(插入)4)div(div id ='data')。

retrieve.php:

有代码从MySQL数据库(表)中检索/选择行: MySQL。“从表中选择*”........ 而(...){..}

我需要ajax代码/ jQuery,无论是继续从retrive.php检索(获取)结果还是将它们放入div id ='data'而不用刷新页面。 也许这必须设置一个计时器= 1秒。

2 个答案:

答案 0 :(得分:3)

你需要什么:

  • 编写PHP脚本并确保其正常工作(不使用JavaScript)
  • 测试
  • 如果成功,那么你需要开始将这个用于“jquery-ajax”

例如,

您的php脚本可能与此类似:

<?php

//suppose we already connected 

$query = "SELECT * FROM `some_table` WHERE ...";
$result = mysql_query($query);

//Just Ensure that it's not FALSE 
if ( !$result ){
  die('wrong query');
}


while ($row = mysql_fetch_assoc($result)){  
  print $row['column']; /// and so on..
}

好的,假设你已经知道它确实有效。

现在你要实现计时器,在1秒后(== 1000m)检索它 而且你必须相应地改变div的内容。

<script>

  $(function(){
    setTimeout(function(){

     $.post('path_to_your_scr_php.php', { /* Data in JSON format, if needed, use it like: key: val */ }, function(respond){

        $("#id_of_the_div_you_want_to_change").html(respond);
     })

   }, 1000);
  });


</script>

答案 1 :(得分:0)

使用setTimeout(function, millisDelay)

  setTimeout(function()
    {

        $("form").submit(function() {
            jQuery.post({
              type: 'POST',
              url: "retreive.php",
              data: FORM_PARAMETERS_HERE
          });
          return true;
        });
    }, 1000); //1000 milisec = 1 sec