Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表中获取旧数据并追加新数据_Php_Javascript_Jquery_Ajax - Fatal编程技术网

Php 从表中获取旧数据并追加新数据

Php 从表中获取旧数据并追加新数据,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我很难从表中获取现有数据并将新数据附加到表中,这类似于注释系统。我所能看到的是由于触发而当前提交的数据。单击 我想知道是否仍然需要创建一个新的查询来从表中获取现有数据,然后追加新的数据,或者是否有更简单的方法来实现这一点。这是我的密码: <!doctype html> <?php require_once('get.php'); ?> <html class="no-js" lang="en"> <head> <met

我很难从表中获取现有数据并将新数据附加到表中,这类似于注释系统。我所能看到的是由于
触发而当前提交的数据。单击

我想知道是否仍然需要创建一个新的查询来从表中获取现有数据,然后追加新的数据,或者是否有更简单的方法来实现这一点。这是我的密码:

<!doctype html>
<?php
     require_once('get.php');
 ?>
<html class="no-js" lang="en">
   <head>
   <meta charset="utf-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
   <title></title>
   <meta name="description" content=""> 
   <meta name="viewport" content="width=device-width">
 </head>
    <body>
       <div id="wrap-body">
        <form action="" method="post">
           <input type="text" name="username" id="username">
           <input type="text" name="msg" id="msg">
           <input type="button" id="submit" value="Send">
        </form>
       <div id="info">
       </div>
        </div> 
    </body>
    <script>
         $(document).ready(function (){
            var username ;
            var msg ;
        $('#submit').click(function (){
             username = $('#username').val();
                msg = $('#msg').val();

            $.ajax({
                      type: 'POST',
                      url: 'get.php',
                      dataType: 'json',
                     data:{'username': username, 'msg':msg},
                      success: function (data){
                     $.each(data, function(i,item) {
                          $('#info').append("<p> you are:"+data[i].username+"</p> <p> your  message  is:"+data[i].mesg);
                          })
                       }
                });
            });
        });
    </script>
    </html>

$(文档).ready(函数(){
var用户名;
var-msg;
$(“#提交”)。单击(函数(){
username=$('#username').val();
msg=$('#msg').val();
$.ajax({
键入:“POST”,
url:'get.php',
数据类型:“json”,
数据:{'username':用户名,'msg':msg},
成功:功能(数据){
$。每个(数据、功能(i、项){
$(“#info”).append(您是:“+data[i].username+”

您的消息是:“+data[i].mesg”); }) } }); }); });
get.php:

       <?php
          $host='localhost';
          $username='root';
            $password='12345';
          $db = 'feeds';
          $connect = mysql_connect($host,$username,$password) or die("cant connect");
               mysql_select_db($db) or die("cant select the".$db);
               $username = $_POST['username'];
               $msg = $_POST['msg'];
               $insert = "INSERT INTO info(user_name,message) VALUES('$username','$msg')";
            if(@!mysql_query($insert)){
                  die('error insertion'.mysql_error());
                   }
               $get = "SELECT * FROM info ORDER BY id desc LIMIT 1";
               $result=mysql_query($get)or die(mysql_error());  
               $inside_counter =   mysql_num_rows($result);
                  $data=array();
                    while ($row = mysql_fetch_array($result))
                     {
                      $data[] = array(
                      'username'=>$row['user_name'],
                      'mesg'=>$row['message'],
                      'counter'=>$inside_counter
                    );
                  }
                echo json_encode($data);
           ?>

看来您将第二个查询限制为1个返回,因此您只能返回一行

$get = "SELECT * FROM info ORDER BY id desc LIMIT 1";
应该是

$get = "SELECT * FROM info ORDER BY id desc";
试着像这样编辑

$('#info').append("<p> you are:"+data[i].username+"</p> Hello<p>"+data[i].msg);
$(“#info”).append(你是:“+data[i].username+”

你好“+data[i].msg);
im在$data中返回'mesg'=>$row['message'],因此我的数据[i]。mesg将保持原样吗?忽略这一点,你限制了返回,所以你只能得到一个。但是如果我没有,我将再次迭代整行,我将得到前几行的附加。不是吗?你能更清楚地解释一下当你点击按钮时发生了什么吗?就像一个评论系统一样,该按钮将文本字段中的内容添加到数据库中,然后使用数据库中的其他数据检索它