Php OnClick事件并检查MySQL结果
我的第一个问题是,如果查询返回一个空集,那么基于它执行操作的最佳方法是什么?比如说只打印一条消息,这样说?我现在设置它的方式是,如果返回一个空集,则不显示任何内容。 我试过这样的方法,Php OnClick事件并检查MySQL结果,php,html,mysql,Php,Html,Mysql,我的第一个问题是,如果查询返回一个空集,那么基于它执行操作的最佳方法是什么?比如说只打印一条消息,这样说?我现在设置它的方式是,如果返回一个空集,则不显示任何内容。 我试过这样的方法,if(mysql_num_rows($sql)==0){echo“None”},但这似乎不起作用。我试着把它放在foreach之后和之前 ($own=$\u POST['flight'];,航班来自下拉列表) 该航班的乘客名单: 接下来,我对如何制作动作触发按钮感到困惑。我想在点击一个按钮后显示这个(在下面)。
if(mysql_num_rows($sql)==0){echo“None”}
,但这似乎不起作用。我试着把它放在foreach
之后和之前
($own=$\u POST['flight'];
,航班
来自下拉列表)
该航班的乘客名单:
接下来,我对如何制作动作触发按钮感到困惑。我想在点击一个按钮后显示这个(在下面)。
我试着制作这样一个按钮(效果很好),单击我
,但我不知道如何为它编写脚本
<p align="center">List of all passengers: <br>
<?php
$sqlRequest = "SELECT firstName, lastName FROM passenger ORDER BY lastName";
$result = $connection->query($sqlRequest); //save result
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row["firstName"]. " ". $row["lastName"]. "<br>";
}
}
?>
</p>
所有乘客名单:
很抱歉把两个问题合二为一。似乎是个好主意,而不是制作两条独立的线程 回答你的第二个问题: 我把你的任务分成两部分。服务器端(getlist.php)和客户端(getlist.html)。我们将在客户端脚本中使用jquery getlist.html:
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<p align="center">List of all passengers: <br>
<span id="span-list"></span>
</p>
<button id="btn-update">Update List</button>
<script>
$("#btn-update").click(function(){
$.ajax({
type: "GET",
url: "getlist.php",
success: function(msg){
$("#span-list").html(msg);
}
})
})
</script>
所有乘客名单:
更新列表
$(“#btn更新”)。单击(函数(){
$.ajax({
键入:“获取”,
url:“getlist.php”,
成功:功能(msg){
$(“#跨度列表”).html(msg);
}
})
})
getlist.php:
<?php
$sqlRequest = "SELECT firstName, lastName FROM passenger ORDER BY lastName";
$result = $connection->query($sqlRequest); //save result
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row["firstName"]. " ". $row["lastName"]. "<br>";
}
}
?>
您的代码易受SQL注入攻击。您应该使用或准备带有绑定参数的语句,如中所述。我知道,但我没有要求用户输入任何文本的地方。所以我认为我不需要它来做这个。我想先让它工作起来,然后再回去按它应该的样子做。这是用户提供的。永远不要相信用户的输入。我可以创建一个POST,在该变量中发送字符串。用户提供的数据不仅仅是文本字段。它是$\u GET
和$\u POST
中的所有内容,以及$\u服务器中的一堆内容。哦,好的。我不知道。我会尽快修好的。谢谢
<?php
$sqlRequest = "SELECT firstName, lastName FROM passenger ORDER BY lastName";
$result = $connection->query($sqlRequest); //save result
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row["firstName"]. " ". $row["lastName"]. "<br>";
}
}
?>