2017-01-09 23 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 –