2017-01-09 8 views
0

HTMLフォームに何かが入力される前、つまりSQL検索の前にPHPのSQLコードに「Not found」というメッセージが表示されます。それ以外の場合は、コードが正常に動作メッセージ enter image description hereフォームに入力する前にPHPが '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"; 
+4

のための通常ほとんどの人々のテスト –

+0

おそらく、 '$ order_no'はフォーム提出から派生したものでしょうか? – RamRaider

+1

リンクからページを実行すると、フォームが送信されないので(' $ _POST/$ _ GET'変数はありません)手動で入力したURLまたはリダイレクト – RiggsFolly

答えて

0

あなたphpコードが常に実行され、送信されたフォームをチェックしていない場合。このような

何かがあなたがPOSTまたはGET要求を使用しているかどうかによって(動作するはずです:あなたはあなたのPHPコードを実行する前に、フォームが送信されていることを確認するためにテストする必要があり

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

$ _REQUESTで$ _POSTと$ _GETの両方をチェックします –

関連する問題