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将保持原样吗?忽略这一点,你限制了返回,所以你只能得到一个。但是如果我没有,我将再次迭代整行,我将得到前几行的附加。不是吗?你能更清楚地解释一下当你点击按钮时发生了什么吗?就像一个评论系统一样,该按钮将文本字段中的内容添加到数据库中,然后使用数据库中的其他数据检索它