Проблем с MySQL база данни

ALl Red

Registered
Здравейте, начинаещ съм без особено големи познания в този език, но се опитвам да визуализирам сайт с база данни. По мои разбирания съм направил всичко както трябва в базата данни и в кода, но когато отворя сайта излиза тази грешка: fatal error : uncaught mysqli_sql_exception: no database selected in c:\xampp\htdocs\website\index.php:26 stack trace: #0 c:\xampp\htdocs\website\index.php(26): mysqli->query('select cat_id, ...') #1 {main} thrown in c:\xampp\htdocs\website\index.php on line 26

Това е кода:
<?php
$sql = "select cat_id, cat_name from categories order by cat_id asc";
$result = $mysqli->query($sql);
while($row = $result->fetch_assoc()) : ?>.

Все си мисля че може нещо да съм пропуснал в MySQL admin, но не виждам какво.

Благодаря предварително!
 
Дай да видим как се връзваш към базата данни. Вероятно си изпуснал да зададеш 4-ия параметър, където указваш към коя точно база данни да се върже.
 
Добави това преди $sql = ....

PHP:
$mysqli = new mysqli("localhost","my_user","my_password","my_db");



// Check connection

if ($mysqli -> connect_errno) {

  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;

  exit();

}
 
<?php
$mysqli = new mysqli("localhost", "root", "", "nicecars");
$mysqli->set_charset("utf8");
$mysqli->query("SET NAMES utf8");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

Това съм поставил в database.php във папка config
 
PHP:
<?php error_reporting(E_ALL); ini_set("display_errors", 1); ?>
<?php require_once("config/database.php"); ?>
<!DOCTYPE html>
<html lang="en">

  <head>
    <?php require_once("chunks/head.php"); ?>
  </head>

  <body>

    <!-- Navigation -->
    <?php require_once("chunks/navigation.php"); ?>

    <!-- Page Content -->
    <div class="container">

      <div class="row">

        <div class="col-lg-3">

          <h2 class="my-4">Категории Автомобили</h2>
          <div class="list-group">
            <?php
                $sql = "SELECT cat_id, cat_name FROM categories ORDER BY cat_id ASC";
                $result = $mysqli->query($sql);
                while($row = $result->fetch_assoc()) :
            ?>
            <a href="category.php?cat_id=<?php echo $row['cat_id'] ?>" class="list-group-item">
                <?php echo $row['cat_name'] ?>
            </a>
            <?php endwhile; ?>
          </div>

        </div>
        <!-- /.col-lg-3 -->
това е кода в index.php файла
 
Тогава от това, което виждаш ни спестяваш нещо.

Сигурен ли си, че нямаш connection грешка преди изключението. Вероятно или не си създал базата данни или не си спелувал името правилно.

Там, където ти е Failed to connect to Mysql след echo сложи exit, защото съм сигурен че кода ще спре още там.
 

Back
Горе