gpt4 book ai didi

php - 按关键字搜索多个

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

我有下面的代码,它运行良好。但是,我只能搜索两行。我想搜索另外两行(总共 4 行)。我尝试了多种技术,但无法使其发挥作用。有时我会得到重复的结果。

<?php

$term = $_POST['term'];

$connect = new mysqli("localhost", "root", "hala3ammi", "phprealty");

$sql = "
SELECT phprealty_property.*, phprealty_prop_img.p_id, phprealty_prop_img.fn
FROM phprealty_property
INNER JOIN phprealty_prop_img
ON phprealty_property.id = phprealty_prop_img.p_id
WHERE phprealty_prop_img.def='1'
AND (phprealty_property.title like '%$term%'
OR phprealty_property.full_desc like '%$term%')";

$query = mysqli_query($connect, $sql) or die (mysqli_error());

$result = mysqli_query($connect, $sql);

$found = mysqli_num_rows($result);

echo '<br/> Search result(s): '.$found;

while ($row = mysqli_fetch_array($result)){
$img = $row["fn"];
$thumb = 'th_' . $img;
$duh = '<img src="../falcon/listImgs/' . $thumb . '" />';
echo '<br/> Title: '.$row['title'];
echo '<br/> Price: '.$row['price'];
echo '<br/> Type: '.$row['type'];
echo '<br/> Image: '.$duh;
echo '<br/> Full Desc: '.$row['full_desc'];
echo '<br/><br/>';
}
?>

数据库:

phprealty

我要搜索的表:

phprealty_property

INNER 联接用于从下表中检索默认缩略图。

phprealty_prop_img

WHERE phprealty_prop_img.def='1'

提前谢谢您。

最佳答案

我认为您可能获得看似重复的结果的原因是您的内部联接。如果 phprealty_prop_img 中有 n 行对应于 phprealty_property 中列出的单个属性(即 phprealty_prop_img 中的 n 行具有相同的值 p_id),那么您将得到查询返回的 n 行,每行都具有从 phprealty_property 中提取的相同信息,并且仅phprealty_prop_img.fn 中有所不同。任务看一下 W3C 站点 http://www.w3schools.com/sql/sql_join_inner.asp 上给出的内部联接示例

关于通过 phprealty_property.city 和 phprealty_property.short_desc 进行搜索,我不明白这个问题。为什么不能将这些添加到 this this 末尾的 OR 子句中?

AND (phprealty_property.title like '%$term%' 
OR phprealty_property.full_desc like '%$term%'
OR phprealty_property.city LIKE '%$city%'
OR phprealty_property.short_desc LIKE '%$term%')

关于php - 按关键字搜索多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429634/

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