【发布时间】:2019-10-02 15:26:05
【问题描述】:
我需要脚本方面的帮助。我只想在payload=1时在页面上显示结果,如果payload=0不显示..
我试过弄乱 mysql 语句,我意识到我需要在我的脚本中更改它
这是我的 php:
<?php
$dbhost = "localhost";
$dbuser = "user";
$dbpass = "pass";
$dbname = "rooms";
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
$sql = "SELECT ID, topic, payload, DateTime_created FROM room1 ORDER
BY id DESC LIMIT 1 ";
$retval = mysqli_query( $conn, $sql );
if(! $retval ) {
die('Could not get data: ' . mysqli_error());
}
while($row = mysqli_fetch_assoc($retval)) {
echo "ID: " . $row["id"]. "<br>";
echo "Topic: " . $row["topic"]. "<br>";
echo "Payload: " . $row["payload"]. "<br>";
echo "Timestamp: " . $row["DateTime_created"]. "<br>";
}
mysqli_free_result($retval);
echo "Fetched data successfully\n";
mysqli_close($conn);
我的数据库是: 房间 表:房间1 ID 话题 有效载荷 DateTime_created
还有我的 index.html
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
type="text/javascript" charset="utf-8"></script>
<script>
$(document).ready(function(){
sendRequest();
function sendRequest(){
$.ajax({
url: "vineri.php",
success:
function(data){
$('#listposts').html(data);
},
complete: function() {
// Schedule the next request when the current one's complete
setInterval(sendRequest, 5000); // The interval set to 5 seconds
}
});
};
});
</script>
</head>
<body>
<div id="listposts"> </div>
</body>
如何让结果仅在有效载荷为 1 时显示?
【问题讨论】:
-
div id="listposts">< 字符。粘贴不好? -
您是否尝试添加到您的 SQL 查询
WHERE payload = 1? -
mysqli_error() -
SELECT ID ...ORDER BY id和$row["id"]是两种不同的动物。 -
更正了
标签: javascript php jquery mysql ajax