Так что, в основном, я думаю, что добавление поля поиска на мой сайт выходит из моей лиги, но в Интернете есть так много информации, что я решил дать ему уйти.HTML-поле поиска всегда искажает нулевые результаты
Я начал путем добавления формы указательного Pagina, и это код, я использую:
<form method="get" action="search.php">
<table cellpadding="0px" cellspacing="0px">
<tr>
<td style="border-style:solid none solid solid;border-color:#4B7B9F;border-width:1px;">
<input type="text" name="q" style="width:100px; border:0px solid; height:17px; padding:0px 3px; position:relative;">
</td>
<td style="border-style:solid;border-color:#4B7B9F;border-width:1px;">
<input type="submit" value="" style="border-style: none; background: url('images/searchicon.gif') no-repeat; width: 24px; height: 19px;">
</td>
</tr>
</table>
</form>
Далее, мой search.php код:
<?php
ini_set('display_errors', 0);
$search = $_GET ['q'];
mysql_connect("localhost", "root", "");
mysql_select_db("release");
$query = mysql_query("SELECT * FROM game WHERE name LIKE '%" . $queryString . "%'");
$foundnum = mysql_num_rows($query);
if ($foundnum == 0) {
echo "No results found. Either this game doesn't exist, or we have yet to add it. Please contact us!";
}
else {
echo "$foundnum results found !<p>";
$row = mysql_fetch_assoc($query);
{
echo '<p>'.$row['game_name'].'</p>';
}
}
?>
Запрос непрерывно перекликается с сообщением $foundnum == 0
, хотя данные, которые я ищу, находятся в таблице игр.
Однако, когда я пытаюсь этот код:
$query = mysql_query("SELECT game_name FROM game WHERE game_name LIKE '%" . $queryString . "%'");
Отпечатки запроса '35 результаты поиска»на моем экране. У меня есть 35 записей в базе данных, но это не имеет смысла (для меня), так как я ищу одно имя игры, которое вводится только один раз ...
Попробуйте изменить свой запрос следующим образом: $ query = mysql_query ("SELECT * FROM game WHERE name LIKE '%". $ Search. "%'"); –
Майкл, голосуйте за другого, чтобы помочь. Благодарю. –
Я сделал это в апреле 2015 года, Анант? – Michael