在PHP中创建搜索同时获取两个变量
当我这样做的时候,我正在尝试做一个搜索栏在PHP中创建搜索同时获取两个变量,php,mysql,Php,Mysql,当我这样做的时候,我正在尝试做一个搜索栏 $sql = "SELECT * FROM info WHERE title LIKE '%".$query."%' OR location LIKE '%".$query."%'OR qualification LIKE '%".$query."%'"; 它正确地获取数据,没有问题,然后我尝试从数据库中获取2个数据,类似这样 $sql = "SELECT * FROM info WHERE title LIKE '%".$query."%' OR l
$sql = "SELECT * FROM info WHERE title LIKE '%".$query."%' OR location LIKE '%".$query."%'OR qualification LIKE '%".$query."%'";
它正确地获取数据,没有问题,然后我尝试从数据库中获取2个数据,类似这样
$sql = "SELECT * FROM info WHERE title LIKE '%".$query."%' OR location LIKE '%".$query."%'OR qualification LIKE '%".$query."%' OR title,location LIKE '%".$query."%'";
它不会返回任何结果。
我希望它能从数据库中按标题和位置获取数据
完整查询如下所示
<?php
//error_reporting(0);
require_once('inc/config.php');
$con = mysqli_connect($host,$user,$pass, $db) or die ('Cannot connect :'.mysqli_error());
$query = $_GET['query'];
//$sql = "select * from info where title = '$title'";
$sql = "SELECT * FROM info WHERE '%".$query."%' OR location LIKE '%".$query."%'OR qualification LIKE '%".$query."%' OR CONCAT(title,location) LIKE '%".$query."%'";
mysqli_query($con, $sql) or die ('Failed Query : '.mysqli_error($con));
$result = mysqli_query($con,$sql) or die("Error: ".mysqli_error($con));
while( $row = mysqli_fetch_array( $result, MYSQLI_ASSOC ) )
{
echo "<tr>
<td width=297 align=center>" . $row['title'] . "</td>
<td width=369 align=center>" . $row['location'] . "</td>
<td width=226 align=center>" . $row['qualification'] . "</td>
<td width=226 align=center>" . $row['date_posted'] . "</td>
<td>
<a href=http://www.google.de>
<input type=submit value=View Detail name=B4 style=font-family: Tahoma; font-size: 10pt></br></p>
</a>
</td>
</tr>";
}
?>
您所说的“%$query.%”等位置或标题是什么意思?2个数据到底是什么意思?它是指匹配2列吗?@MayankPandeyz,我的意思是,我想让它从这两列中获取信息。这就是我的意思,抱歉我错过了那部分。仍然不清楚吗?$sql=选择标题,从信息中选择位置,其中标题为“%$query.%”或位置为“%$query.%”,或限定为“%$query.%”;