我有一個數據庫填充值。我想根據他們的標題查詢並獲得某些值。我正在使用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