我有一个数据库填充值。我想根据他们的标题查询并获得某些值。我正在使用sql中的LIKE查询来完成此操作。在SQL中LIKE查询不起作用
出于某种原因,当我在搜索栏中查询“新”时没有结果出现。该数据库有标题的项目:新建项目
HTML:
<form method="get" action="">
<input type="text" name="search" id="search" value="Search...">
<br>
<br>
<center>
<input type="submit" value="Search" name="searchsub" id="searchsub">
</center>
</form>
PHP:
<?php
if(isset($_GET['search']) && isset($_GET['searchsub']))
{
$search = $_GET['search'];
$results = mysqli_query($connection, "SELECT * FROM mi4 WHERE Title LIKE '$search'");
echo "<table><tr><td>Title</td><td>Teacher</td><td>Date</td><td>Description</td><td>Submitter</td></tr>";
while($row = mysqli_fetch_array($results))
{
echo "<tr><td>". $row['Title'] ."</td><td>". $row['Teacher'] ."</td><td>". $row['Date'] ."</td><td>". $row['Description'] ."</td><td>". $row['Submitter'] ."</td></tr>";
}
echo "</table>";
}
?>
加上'或死亡(mysqli_error($连接))''到一些mysqli_query的wildcars名单()'看它是否得到任何东西。另外,请确保您已连接并使用相同的API。 – 2015-02-09 23:01:25
“New Item”wont ='new'你需要LIKE'$ search%'“你也应该逃避用户的输入 – chris85 2015-02-09 23:05:34
我补充说,它没有返回错误,其他的一定是问题 – Rumple 2015-02-09 23:05:47