[英]How to Search for a related records in textfields when search is to be done from two tables in PHP with mysql
我有兩個表,一個是注冊表,另一個是用戶表:我想從兩個表中搜索記錄,我可以按照下面給出的步驟從一個表中搜索記錄,但同時不知道那里有一些文本字段在我的表格中應該與數據庫中的記錄匹配,即名稱和地址來自其他表。
<?
$gender=$_POST['GENDER'];
$age=$_POST['AGE'];
$Religion=$_POST['RELIGION'];
$name=$_POST['NAME'];
$address=$_POST['ADDRESS'];
$sql = mysql_query("select * from registration where `religion` LIKE '%".$Religion."%' AND `age` LIKE '%".$age."%' AND `gender` LIKE '%".$gender."%'") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
---
--
}
我的表描述如下:
Registration Table:
Userid
Gender
Age
Religion
User Table:
uid
name
address
嘗試使用UNION
$sql = "(SELECT * FROM registration WHERE
`religion` LIKE '%".$Religion."%' AND
`age` LIKE '%".$age."%' AND
`gender` LIKE '%".$gender."%') UNION
(SELECT * FROM user WHERE
`name` LIKE '%".$name."%' AND
`address` LIKE '%".$address."%')";
建議:由於不建議使用mysql_*
函數,請避免使用它。 學習mysqli
或PDO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.