Здравствуйте,возникла такая проблема,мне нужно выбрать темы из БД,которые похожи на запрос пользователя.Базу данных я приложил к теме.я просто не понимаю,как перебрать двухмерный массив,чтобы когда он находил совпадение выводил его и шел дальше,а не начинал все заного
Все найденные статьи в Базе данных,по вашему запросу
авп
авп
ави
авп
ави
абрва
вот код:
$result_set = $mysqli->query("SELECT `title_rus` FROM `news` WHERE `title_rus` LIKE '%$statia%'");
$offsets = $result_set->num_rows;
//
if($offsets > 0){
echo 'Все найденные статьи в Базе данных,по вашему запросу'.'<br />';
$arr = [];
while (($row = $result_set->fetch_assoc()) != false) {
$arr[]= $row;
foreach ($arr as $key => $massiv) {
foreach ($massiv as $inner_key => $value) {
echo $value."<br />";
}
}
}
}else echo 'такой статьи не было найдено!';
1. Solomon - 22 Марта, 2018 - 12:31:02 - перейти к сообщению
2. Vladimir Kheifets - 22 Марта, 2018 - 15:44:41 - перейти к сообщению
Solomon пишет:
Здравствуйте,возникла такая проблема,мне нужно выбрать темы из БД,которые похожи на запрос пользователя.Базу данных я приложил к теме.я просто не понимаю,как перебрать двухмерный массив,чтобы когда он находил совпадение выводил его и шел дальше,а не начинал все заного
Все найденные статьи в Базе данных,по вашему запросу
авп
авп
ави
авп
ави
абрва
вот код:
$result_set = $mysqli->query("SELECT `title_rus` FROM `news` WHERE `title_rus` LIKE '%$statia%'");
$offsets = $result_set->num_rows;
//
if($offsets > 0){
echo 'Все найденные статьи в Базе данных,по вашему запросу'.'<br />';
$arr = [];
while (($row = $result_set->fetch_assoc()) != false) {
$arr[]= $row;
foreach ($arr as $key => $massiv) {
foreach ($massiv as $inner_key => $value) {
echo $value."<br />";
}
}
}
}else echo 'такой статьи не было найдено!';
Все найденные статьи в Базе данных,по вашему запросу
авп
авп
ави
авп
ави
абрва
вот код:
$result_set = $mysqli->query("SELECT `title_rus` FROM `news` WHERE `title_rus` LIKE '%$statia%'");
$offsets = $result_set->num_rows;
//
if($offsets > 0){
echo 'Все найденные статьи в Базе данных,по вашему запросу'.'<br />';
$arr = [];
while (($row = $result_set->fetch_assoc()) != false) {
$arr[]= $row;
foreach ($arr as $key => $massiv) {
foreach ($massiv as $inner_key => $value) {
echo $value."<br />";
}
}
}
}else echo 'такой статьи не было найдено!';
Добрый день!
Простите, я не понял зачем нужен $arr[]= $row, если Вам нужно только распечатать выборку.
Поробуйте сделать так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $result_set = $mysqli->query("SELECT `title_rus` FROM `news` WHERE `title_rus` LIKE '%$statia%'");
- $offsets = $result_set->num_rows;
- //
- if($offsets > 0)
- {
- echo 'Все найденные статьи в Базе данных,по вашему запросу'.'<br />';
- //$arr = [];
- while (($row = $result_set->fetch_assoc()) != false)
- {
- /*
- $arr[]= $row;
- foreach ($arr as $key => $massiv)
- {
- foreach ($massiv as $inner_key => $value)
- {
- echo $value."<br />";
- }
- }
- */
- echo $row['title_rus']."<br />";
- }
- }
- else
- echo 'такой статьи не было найдено!';
- ?>
Удачи!