PHP在输入表单之前显示“未找到”消息
My PHP/SQL代码在将任何内容输入HTML表单之前和SQL搜索之前显示Not found消息,即当页面打开时: 未找到消息 否则,代码工作正常,为输入找到正确的记录并显示它,并且在搜索未返回匹配记录时显示Not found消息 在执行SQL之前,如何抑制Not found消息 以下是代码的SQL部分: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 = $
$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.";
}