PHP 在输入表单之前显示 'Not found"消息

标签 php mysql sql-server

我的 PHP/SQL 代码在向 HTML 表单输入任何内容之前和 SQL 搜索之前(即页面打开时)显示“未找到”消息:

未找到消息 enter image description here

否则,代码可以正常工作,找到输入的正确记录并显示它,并在搜索未返回匹配记录时显示“未找到”消息。

如何在执行 SQL 之前抑制“未找到”消息?

这是代码的 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 请求:

if (isset($_POST['your_var']) || isset($_GET['your_var'])) {
    echo "Here you can place the code you posted.";
}

关于PHP 在输入表单之前显示 'Not found"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552088/

相关文章:

sql-server - 什么是复合键和 super 键?

php - 在数据库中搜索字符串

php - 在制作 PHPExcel Reader 时不能使用标量作为数组

php - 为网络协作编码

mysql - 删除并通过与另一个表匹配来查找记录mysql表

MySQL = AND(CASE.. ELSE 1=1).........含义

sql-server - 如何删除 SQL Server Management Studio "Connect to Server"屏幕中的服务器条目?

javascript - 如何保护我的表单输入字段数据不被用户更改到控制台?

php - 从 MySQL 表构建 PHP 数组

sql-server - 使用脚本为不同数据库中的所有表创建同义词