Php Mysql:仅显示最适合的请求
我试着进行“现场搜索” 我想要什么 搜索字符串1:“%ete%” 搜索字符串2:“%er%” 结果1:彼得 结果2:德国和柏林以及彼得和伯纳德 我有一个jquery键控事件、一个ajax和这个php/mysql脚本:Php Mysql:仅显示最适合的请求,php,mysql,sql,Php,Mysql,Sql,我试着进行“现场搜索” 我想要什么 搜索字符串1:“%ete%” 搜索字符串2:“%er%” 结果1:彼得 结果2:德国和柏林以及彼得和伯纳德 我有一个jquery键控事件、一个ajax和这个php/mysql脚本: $query=$_POST['value']; $result='<ul class="db_s_answer">'; $abfrage = mysql_query("SELECT * FROM imgdb WHERE artist LIKE '%".$query."
$query=$_POST['value'];
$result='<ul class="db_s_answer">';
$abfrage = mysql_query("SELECT * FROM imgdb WHERE artist LIKE '%".$query."%' OR ort LIKE '%".$query."%' LIMIT 5");
while ($row = mysql_fetch_object($abfrage)) {
$ergebnis=preg_replace("/".$query."/i","<b>$0</b>",HERE THE MOST FITTING VARIABLE,-1);
$result.='<li><div><p>'.$ergebnis.'</p></div></li>';
}
$result.='</ul>';
$query=$\u POST['value'];
$result='';
$abfrage=mysql_query(“从imgdb中选择*,其中类似于“%”$query“%”的艺术家或类似于“%”$query“%”的ort“%”限制为5”);
while($row=mysql\u fetch\u object($abfrage)){
$ergebnis=preg_replace(“/”$query./i“,“$0”,这里是最合适的变量,-1);
$result.='- '.$ergebnis.
';
}
$result.='
';
您可以使用UNION
:
"SELECT * FROM (
SELECT artist FROM imgdb WHERE artist LIKE '%".$query."%'
UNION
SELECT ort FROM imgdb WHERE ort LIKE '%".$query."%'
) LIMIT 5"
警告:您的代码易受攻击
"SELECT * FROM (
SELECT artist FROM imgdb WHERE artist LIKE '%".$query."%'
UNION
SELECT ort FROM imgdb WHERE ort LIKE '%".$query."%'
) LIMIT 5"