Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 我将从mysql自动更新信息。我如何获取过去的信息以与提交到数据库中的新信息一起显示?_Php_Mysql_Ajax_Database_Auto Update - Fatal编程技术网

Php 我将从mysql自动更新信息。我如何获取过去的信息以与提交到数据库中的新信息一起显示?

Php 我将从mysql自动更新信息。我如何获取过去的信息以与提交到数据库中的新信息一起显示?,php,mysql,ajax,database,auto-update,Php,Mysql,Ajax,Database,Auto Update,我已经知道如何显示提交到mysql中的信息,但是我还没有知道如何将过去的信息保存在那里。它将在顶部显示当前帖子,并在每次提交新信息时继续在顶部添加,但一次仅显示10篇帖子。我希望我能很好地解释这一点 如何着手做这件事,我完全不知所措。我已连接到数据库和所有内容,现在我连接到: echo $hit, $amount, $category; 而且卡住了。这是显示信息提交,但当我提交新的信息,该信息的变化和过去的信息消失。我的问题是,我怎样才能保留过去的信息,并在过去信息的基础上建立新的信息 谢谢

我已经知道如何显示提交到mysql中的信息,但是我还没有知道如何将过去的信息保存在那里。它将在顶部显示当前帖子,并在每次提交新信息时继续在顶部添加,但一次仅显示10篇帖子。我希望我能很好地解释这一点

如何着手做这件事,我完全不知所措。我已连接到数据库和所有内容,现在我连接到:

echo $hit, $amount, $category;
而且卡住了。这是显示信息提交,但当我提交新的信息,该信息的变化和过去的信息消失。我的问题是,我怎样才能保留过去的信息,并在过去信息的基础上建立新的信息

谢谢

编辑:这里有更多的代码。还有,我听说了mysqli。我只是还没有改变它

if(!$link){
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link); 

if(!$db_selected){
    die('can not use' . DB_NAME . ': ' . mysql_error());
}
$hit = $_POST['hit'];
$amount = $_POST['amount'];
$category = $_POST['category'];



$sql = "INSERT into hit (hit, amount, category) VALUES ('$hit', '$amount', '$category')";
$result = mysql_query($sql);

if(!mysql_query($sql)){
    die('Error: ' . mysql_Error());
}
 echo $hit, $amount, $category;

mysql_close();
?>

插入sql之后,您需要执行select查询以从数据库检索所有行,因为您只回显当前设置的值

您还需要注意sql注入,因为添加到数据库中的值不会以任何方式被清除。为此,请使用mysql\u real\u esape\u string或htmlentities等命令

在回应结果的那条线之前

 echo $hit, $amount, $category;

您需要将select查询与while循环和mysql\u fetch\u数组或mysql\u fetch\u assoc命令结合起来,以便从数据库输出行。第一个检查是查看是否正在将记录添加到表中。

在代码中没有任何一点是从数据库中提取数据。您只需将表单中的数据提交到mysql,并同时显示它

您可以通过以下操作从mysql获取数据:

$data = mysql_query("SELECT hit, amount, category FROM hit");
// Adding MYSQL_ASSOC as a second argument tells mysql_fetch_array that
// we want an associative array (we can refer to fields by their name, not just by number)
while($row = mysql_fetch_array($data, MYSQL_ASSOC)) {
    echo '<p>'
    .'Hit: ' . $row['hit']
    .', Amount: ' . $row['amount']
    .', Category: ' . $row['category']
    .'</p>';
}

请记住,这只是一个简化版本,需要做更多的工作,尤其是在安全方面。我可能应该在这里使用htmlentities,这取决于数据。如果数据直接来自用户,您肯定应该防止SQL注入。

您发布的唯一一行代码是与此问题无关的代码。所有其他人都需要知道你的问题@user466764在我写这篇文章时回答了这个问题,并且可能采取了更好的方法,不给出实际的代码块。我认为最好使用他的答案并参考php手册来了解他提到的函数。尤其是当您使用mysql\u real\u escape\u string进行基本查询时,因为代码目前非常不安全。我现在似乎无法对其他人的回答发表评论,我想这是因为我的回答很低,谢谢你的回复。就像我刚才说的,如果不是为了你们两个,我永远不会知道我没有获取数据。而且我从来没听说过什么恐怖分子。。所以我现在正在查这些东西。再次感谢。没问题!:在phpmyadmin中应该有一个窗口或文本框,用于直接运行SQL查询。我想说,在那里练习运行SQL查询,直到掌握了基本操作和关键字,并且可以轻松地选择、更新和删除具有各种条件的数据。然后,您可以回到PHP方面的事情,当您已经了解了如何与数据库交互时,这将非常容易。目前,您正试图同时掌握PHP和SQL的诀窍,这将导致混乱。感谢你们两位。我永远不会知道我应该去获取数据。很明显,我对这一切仍然一无所知。因此,我使用以下代码获取了我认为的数据:'while$row=mysql_fetch_array$data{Print;Print Hit:.$row['Hit'];Print Amount:.$row['Amount'];Print Category:.$row['Category'];}Print;'现在所有的数据都在3个月内发布。即使在我刷新时,也会发布更多信息。我真的需要阅读更多关于这方面的内容。没错,如果你在“php和mysql crud”上搜索,谷歌上有很多例子和教程。crud是创建、读取、更新和删除的首字母缩写。