PHP在输入表单之前显示“未找到”消息

PHP在输入表单之前显示“未找到”消息,php,mysql,sql-server,Php,Mysql,Sql Server,My PHP/SQL代码在将任何内容输入HTML表单之前和SQL搜索之前显示Not found消息,即当页面打开时: 未找到消息 否则,代码工作正常,为输入找到正确的记录并显示它,并且在搜索未返回匹配记录时显示Not found消息 在执行SQL之前,如何抑制Not found消息 以下是代码的SQL部分: $sql = "SELECT order_no, name, order_date FROM test1 WHERE order_no = $order_no"; $result = $

My PHP/SQL代码在将任何内容输入HTML表单之前和SQL搜索之前显示Not found消息,即当页面打开时:

未找到消息

否则,代码工作正常,为输入找到正确的记录并显示它,并且在搜索未返回匹配记录时显示Not found消息

在执行SQL之前,如何抑制Not found消息

以下是代码的SQL部分:

$sql = "SELECT order_no, name, order_date FROM test1 WHERE order_no = $order_no";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row

    while($row = $result->fetch_assoc()) {
        echo "Order #: " . $row["order_no"]. " - Name: " . $row["name"]. " " . $row["order_date"]. "<br>";

    }  
} else  
  echo "Not found";

如果不检查提交的表单,php代码将始终执行

根据您使用的是POST还是GET请求,类似的操作应该会起作用:


在运行PHP代码之前,您需要进行测试以确保表单已提交。通常大多数人都会测试正在单击的提交按钮。大概$order\u no是从表单提交中派生出来的?请记住表单未提交,因此当您从链接或手动输入的url或redi运行页面时,不存在$\u POST/$\u GET变量在下一个问题中,你需要展示更多的相关代码,为什么@mike510a要这样做?使用$\u请求,你可以检查$\u POST和$\u GET
if (isset($_POST['your_var']) || isset($_GET['your_var'])) {
    echo "Here you can place the code you posted.";
}