簡體   English   中英

使用MySQL從PHP中的兩個表進行搜索時,如何在文本字段中搜索相關記錄

[英]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_*函數,請避免使用它。 學習mysqliPDO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM