php接受條件並查詢,php條件判斷語句

本文目錄一覽:

PHP中關於查詢多個條件的代碼

先向大家說明需求:按照系統的要求,將通過部門名稱、員工姓名、PC名稱、IP地址等等字段來進行組合查詢從而得到想要的數據結果。那麼,為了簡單起見,我們用兩個條件(部門名稱、員工姓名)的組合查詢來向大家說明這一技術技巧。當只輸入部門名而員工姓名為空值時,那麼部門內所有員工信息將被呈現,只有當同時限制部門與員工姓名時,才能查詢出唯一信息。

那就讓我們開始。

首先建立查詢頁面search.php,不同於上次單一條件查詢,這次需要兩個條件的組合進行查詢。

html

body

h3查詢/h3

form action=”search_result.php” method=”POST”

部門名稱:input type=”text” size=25 name=”depart” value=”” brbr

員工姓名: input type=”text” size=25 name=”ename” value=”” brbr

input type=”submit” name=”提交” value=”提交”

/form

/body

/html

和上次一樣,我們將depart與ename的值通過Post的方法傳遞給search_result.php文件。

然後便到了這次主題的關鍵,search_result.php文件如何接受這兩個參數值,並判斷當其中一個字段為空值時,如何將其排除查詢條件。

怎麼理解上面這句話,舉例子來說,如果我們單純地將接收參數的查詢語句寫成 select * from info where depart=’部門值參數’ and ename=’員工姓名參數’ 的話,那麼如果其中一個參數為空時我們就將得到 select * from info where depart=’技術部’ and ename=” ,顯然,這樣的查詢很有可能返回空的結果,因為這句查詢語句的意思就是,查詢所有技術部沒有姓名的人的數據,這不是很荒唐么,倒過來如果是 select * from info where depart=” and ename=’sunec’ ,那麼它的意思就是查詢員工姓名為sunec但是不屬於任何部門的人,那自然也是查詢不到結果的。

正確的做法應該是,在查詢語句中過濾掉那個為空值的的參數。比如,當輸入部門名時應該得到 select * from info where depart=’技術部’ 。這樣,查詢語句的意思就變成查詢所有部門為技術部員工的信息了,這就是了。

?php

$link =mysql_connect(“localhost”,”root”,”管理員密碼”);

mysql_select_db(“infosystem”, $link);

?

?php

//注釋1—————————–

$depart=$_POST[“depart”];

$ename=$_POST[“ename”];

//注釋2————————

if($depart != null){

$a = ” and depart like ‘%$depart%'”;}

if($ename != null){

$b = ” and ename like ‘%$ename%'”;}

//注釋3——–

$q = “SELECT * FROM info where (1=1)”;

$q .=$a;

$q .=$b;

//注釋4—————-

mysql_query(“SET NAMES GB2312”);

$rs = mysql_query($q, $link);

echo “table”;

echo “trtd部門/tdtd員工姓名/td/tr”;

while($row = mysql_fetch_object($rs)) echo “trtd$row-depart/tdtd$row-ename/td/tr”;

echo “/table”;

mysql_close($link);

?

注釋1:接收search.php通過post傳遞出的參數,把兩個參數分別存儲入變量:depart和ename。

注釋2:判斷參數是否為空,如果為空,不作任何操作。如果有參數傳出,則生成相應SQL語句。

注釋3:用追加的方法生成SQL語句。

注釋4:生成數據集,顯示數據,最後關閉數據庫連接。

想用PHP做個查詢頁面,接收用戶輸入信息,然後查詢數據庫中對應信息,並輸出出來,本人很菜,希望大家幫忙

$db = mysql_connect(“localhost”, “root”, “password”);

mysql_select_db(“mydb”,$db);

if (isset($_POST[‘name’])) {

echo “你輸入的用戶是:”. $_POST[‘name’];

}

$result = mysql_query(“SELECT * FROM employees WHERE name='”.$_POST[‘name’].”‘”,$db);

while ($fields = mysql_fetch_row($result)) {

$data[] = $filelds;

}

if(!empty($data)){

foreach($data as $val){

foreach($val as $k = $v){

echo $k.” “.$v.”br /”;

}

echo “br /hr /”;

}

}else{

echo “此用戶下沒有數據。”;

}

可能需要修改的地方,查詢條件我是使用的name,根據你數據庫中的字段名做一下更改,輸出信息沒有太多的處理,可以使用表格輸出或是其它樣式,可以自己調整一下,HTML部分省略了。

如何在PHP頁面實現指定條件的查詢

在頁面里把條件都寫到多選按鈕里,post提交,php接收提交的參數,然後拼接成完整的sql語句不就行了?

php 根據條件查詢一條數據 還有查詢所有的數據怎麼弄。。。才學PHP

$query=mysql_query(“SELECT * FROM userinfo WHERE id=’$snum'”);

改成

$query=mysql_query(“SELECT * FROM userinfo”);

就是所有的了

如果想約束

$query=mysql_query(“SELECT * FROM userinfo limit 0,20“);

前 面 第1 到20條

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/195489.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 20:35
下一篇 2024-12-02 20:35

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • 條件運算符(?:)是什麼意思?

    條件運算符(?:)是JavaScript中的一種特殊的運算符,也是許多編程語言中相似語法的一部分。它可以允許我們在一個簡單、一行的語句中完成條件判斷和賦值操作,非常方便。 1.語法…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • Django ORM如何實現或的條件查詢

    在我們使用Django進行數據庫操作的時候,查詢條件往往不止一個,一個好的查詢語句需要考慮我們的查詢要求以及業務場景。在實際工作中,我們經常需要使用或的條件進行查詢,本文將詳細介紹…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • Python輸出語句用法介紹

    Python作為一種高級編程語言,為編程帶來了極大的便利和快捷。而輸出語句則是Python編程中不可缺少的一部分,它能夠讓我們看到程序運行的結果、判斷程序的正確性和優化程序等。本文…

    編程 2025-04-28

發表回復

登錄後才能評論