Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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 OnClick事件并检查MySQL结果_Php_Html_Mysql - Fatal编程技术网

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>";
        }
    }
?>