gpt4 book ai didi

php - 用于在 HTML 文本字段中搜索多个表的多个用户输入的查询

转载 作者:行者123 更新时间:2023-11-29 22:29:28 25 4
gpt4 key购买 nike

我们有一个 HTML 搜索页面,有多个文本字段可供搜索。

用户可以在文本字段中输入任意数量的值,提交后,查询应返回适当的结果。

我们有不同的表

  • 候选人
  • candidate_contact
  • 公司
  • 等等

示例:

候选人这样的用户输入应该具备java技能并且居住在加利福尼亚州,但经验不应少于2年。

这些记录可以位于相同或不同的表中(例如技能和国家/地区位于同一个表中,而经验位于另一个表中)

就像包含和排除搜索结果一样。

$query = array();
if (!empty($_POST['keyword_s_dec']))
{
$query[] = "candidate.cand_desc = '".mysql_real_escape_string($_POST['keyword_s_dec'])."'";
$join.="JOIN candidate_contact ON candidate.cand_desc=candidate_contact.cand_id";
//$join.="select * from candidate join candidate_contact ON candidate.cand_number=candidate_contact.cand_id WHERE candidate.cand_desc='".$_POST['keyword_s_dec']."'";
}
if (!empty($_POT['keyword_s_location']))
{
$query[] = "candidate_contact.cand_location = '".mysql_real_escape_string($_POST['keyword_s_location;'])."'";///edit
$join.=" AND JOIN candidate_contact ON candidate.cand_number=candidate_contact.cand_id";
}

//$condition = implode(' AND ', $query);
$condition = implode(' AND ', $query);
$sql = "SELECT * FROM candidate".$join.' where '.$condition;

where - candidate is my main table and candidate_contact is another table.
where -cand_desc is database column in candidate & keyword_s-dec is text field id.
where- cand_location is my database column in candidate_contact and keywors_s_location is text field id.

This code is being slightly guided by one of stack overflow member and we though this should be edit to get more precised to the problem.

最佳答案

SELECT candidate.*,candidate_contact.feild_name1,candidate_contact.feild_name2
FROM candidate
LEFT JOIN candidate_contact
ON candidate.cand_number=candidate_contact.cand_id where $condition

注意:- 在 where 子句中添加带有 .(点)的表名称,以定义要进行比较的字段名称,如查询的选择字段区域所示,并且可以以与以下相同的方式继续连接不同的表上面的 where 子句之前。

希望这能解决您的问题

关于php - 用于在 HTML 文本字段中搜索多个表的多个用户输入的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29937177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com