2017-01-09 61 views
0

我的PHP/SQL代码显示‘未找到’消息之前任何输入到HTML表单和SQL搜索之前,即打开页面时:PHP显示“未找到”消息输入之前形成

未找到消息 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"; 
+4

你需要进行测试,以确保你运行你的PHP代码之前,你的表单提交通常大多数人测试 –

+0

大概'$ order_no'是从表单提交中派生出来的? – RamRaider

+1

当你从一个链接或一个链接运行页面时,记住表单没有被提交(因此没有'$ _POST/$ _ GET'变量存在)手动输入网址或重定向 – RiggsFolly

回答

0

如果不检查提交的表格php代码就一定会执行。

像这样的东西应该工作(取决于您是否使用一个POSTGET要求:

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

与$ _REQUEST同时检查$ _POST和$ _GET –

相关问题