@lockiz

Как сделать выборку на главную стр из бд по слову?

Есть главная страница, на ней выводятся данные из бд по id, но не хватает опыта добавь ещё одно поле в выборку, чтоб они сортировались на каждой странице в зависимости от слова которое указывается в поле таблицы.

Вот index.php
<!DOCTYPE html>
<html lang="ru">
  <head>
    
  <?php
    require_once "func/func.php";
    $tovar = getNews(9, $id);
    require_once "blocks/head.php";
  ?>

  </head>
  <body>
    <!-- Подключаем блок с шапкой -->
    <?php require_once "blocks/header.php";?>

    <section class="main">
      <div class="container">
        <div class="row">
          <div class="col-lg-8">
            <div class="main-content">
              <div class="row">
              <!-- Выводим карточки из таблицы -->
              <?php
                for ($i = 0; $i < count($tovar); $i++){
                    echo '
                      <div class="col-lg-4">
                      <div class="main-content-box">
                        <img src="img/'.$tovar[$i]["id"].'.jpg" alt="Журнальный столик">
                        <h2>'.$tovar[$i]["title"].'</h2>
                        <p>'.$tovar[$i]["chena"].'р</p>
                        <a href="cart.php?id='.$tovar[$i]["id"].'"><button class="btn">Подробнее</button></a>
                      </div>
                    </div>
                  ';
                }
              ?>
              </div>
            </div>
          </div>
          <div class="col-lg-4">
            <div class="main-banner text-center">
              <a href="#"><img src="img/banner.jpg" alt="Ваша реклама"></a>
            </div>
          </div>
        </div>
      </div>
    </section>


    <!-- Подключаем блок с футером -->
    <?php require_once "blocks/footer.php";?>


<!--     jQuery (necessary for Bootstrap's JavaScript plugins)
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    Include all compiled plugins (below), or include individual files as needed
    <script src="js/bootstrap.min.js"></script> -->
  </body>
</html>


А вот сами запросы:
<?php
	$mysqli = false;
	function connectDB (){
		global $mysqli;
		$mysqli =  new mysqli("localhost", "root", "", "tovarbase");
		$mysqli->query("SET NAMES 'utf-8'");
	}
	function closeDB (){
		global $mysqli;
		$mysqli->close ();
	}



	function getNews($limit, $id){
		global $mysqli;
		connectDB ();
		if($id)
			$where = "WHERE `id` = ".$id;
		$result = $mysqli->query("SELECT * FROM `tovar`  $where ORDER BY `id` DESC LIMIT $limit");
		closeDB ();
		if(!$id)
			return resultToArray($result);
		else
			return $result->fetch_assoc();
	}

	function resultToArray ($result){
		while (($row = $result->fetch_assoc()) != false)
			$array[] = $row;
		return $array;
	}


?>
  • Вопрос задан
  • 400 просмотров
Пригласить эксперта
Ответы на вопрос 1
melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.
Так ведь AND, например:
WHERE id=1 AND name = Vasya // если для выборки

WHERE id=1 ORDER BY id, name // если для сортировки


И всё гуглится в этой теме: 1, 2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы