html 查询表单,如何让我的HTML表单查询适用于所有表单元素?
我有一個HTML表單。在那里,我有四種不同類型的連接到數(shù)據(jù)庫表的字段,并且應該根據(jù)用戶的選擇將結(jié)果呈現(xiàn)給HTML表單域。如何讓我的HTML表單查詢適用于所有表單元素?
我有開始和結(jié)束日期字段。
Start Date:
End Date:
日期字段會取出表格中用戶給出的開始日期和結(jié)束日期之間的所有行到HTML字段中。
我有和選擇字段。
Astra
Pulsar
Almera
Civic
Q7
M3
Megane
G-Class
在這里,用戶選擇一個模型,并且查詢返回所有具有選定模型類型的行。
顏色的另一個選擇字段。
Бял
Черен
Жълт
Кафяв
Сив
和兩個輸入字段為馬力。
ДО:
這是我的表單,這里是我的PHP。
這里重要的是我的查詢。
$sql = "SELECT cars.brand,cars.model,cars.reg_num,cars.horse_powers,cars.color,clients.first_name, clients.last_name FROM cars INNER JOIN clients_cars ON cars.id=clients_cars.cars_id INNER JOIN clients ON clients_cars.clients_id=clients.id WHERE cars.id"
. " IN (SELECT DISTINCT clients_cars.cars_id FROM clients_cars WHERE (rent_date between '$d1' AND '$d2') OR (return_date between '$d1' AND '$d2') OR ((return_date>'$d2')AND(rent_date '$hp1') AND (horse_powers < '$hp2')) OR cars.model LIKE '$md' OR cars.color LIKE '$col') ";
這是我的查詢。它的作品很好。當我添加開始日期和結(jié)束日期時,如果我僅使用其中一個字段,則會將所有添加日期之間的行與來自html表單的任何其他字段相同。
當我使用多個(例如,我選擇顏色:黑色和120-150之間的馬力)。當我這樣做的時候,我把所有黑色的汽車和所有車型都在120-150馬力之間的汽車帶出去,而且查詢不關(guān)心120-150馬力之間的汽車顏色和黑色汽車的馬力。
我的觀點是,我希望所有的領(lǐng)域都照顧對方。如果有一輛配備HP 120-150的黑色轎車,只能帶我離開這輛車,而不是所有的黑色轎車和所有120-150馬力的轎車。
2014-12-05
Gardjo
+1
在你的子查詢,你哪來的AR與連接,或者,可能有幫助,如果ü將其更改為,所以它必須檢查它嗎? –
2014-12-05 16:44:51
+0
和/或是問題所在。你把它們混在一起。 –
2014-12-05 16:47:19
+0
如果我更改為AND,那么查詢不關(guān)心除開始日期和結(jié)束日期字段以外的任何字段。 –
2014-12-05 16:48:05
總結(jié)
以上是生活随笔為你收集整理的html 查询表单,如何让我的HTML表单查询适用于所有表单元素?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡逾期三年怎么办
- 下一篇: 在浙学计算机基础2020答案,浙江大学2