У меня есть база данных, где я есть названиеMultiple PHP поисковый запрос
Titles
Celeste from the moon
Sweet Dreams Tomorrow
Time machine from past
Теперь, когда я делаю запрос поиска для ключевого слова позволяет сказать «Celeste из», то она показывает мне, что я хочу, т.е. Celeste от луны. Однако, если я изменю свой запрос на «celeste the moon», то это не покажет мне никаких результатов.
Это мой сценарий запроса
if(!empty($_REQUEST['string']))
{
$search_string = " title LIKE %".mysql_real_escape_string($_REQUEST["string"])."%'";
$query = mysql_query("SELECT * FROM products WHERE ".$search_string);
$row = mysql_num_rows($query) or die(mysql_error());
$row = $row;
$cur_page = $_GET['page'];
$cur_page = ($cur_page < 1)? 1 : $cur_page;
$offset = ($cur_page-1)*$per_page;
$pages = ceil($row/$per_page);
$start = (($cur_page - $num_links) > 0) ? ($cur_page - ($num_links - 1)) : 1;
$end = (($cur_page + $num_links) < $pages) ? ($cur_page + $num_links) : $pages;
$res = mysql_query("SELECT * FROM products WHERE ".$search_string." ORDER BY title LIMIT ".$per_page." OFFSET ".$offset);
while($row=mysql_fetch_array($res))
{
include ('include/form.php');
}
}
Я пробовал различные способы, но только не в состоянии получить желаемые результаты.
Сначала начните использовать mysqli, чтобы узнать о функциях mysql, а затем поговорим. –
совершенно новый для php. потребуется время для проверки mysqli – user3077454