<?php // Uruchamianie sesji. require_once('startsession.php'); // Wstawianie nagłówka strony. $page_title = 'Wyświetl profil'; require_once('header.php'); require_once('appvars.php'); require_once('connectvars.php'); // Przed przejściem do dalszych operacji należy się upewnić, że użytkownik jest zalogowany. } // Wyświetlanie menu nawigacyjnego. require_once('navmenu.php'); // Łączenie się z bazą danych. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); // Pobieranie danych użytkownika z bazy. $query = "SELECT username, first_name, last_name, gender, birthdate, city, state, picture FROM mismatch_user WHERE user_id = '" . $_SESSION['user_id'] . "'"; } else { $query = "SELECT username, first_name, last_name, gender, birthdate, city, state, picture FROM mismatch_user WHERE user_id = '" . $_GET['user_id'] . "'"; } $data = mysqli_query($dbc, $query); if (mysqli_num_rows($data) == 1) { // Znaleziono wiersz z danymi użytkownika, dlatego należy je wyświetlić. $row = mysqli_fetch_array($data); } } } if ($row['gender'] == 'M') { } else if ($row['gender'] == 'K') { } else { } } // Wyświetlanie dnia urodzenia danemu użytkownikowi. } else { // Wyświetlanie samego roku pozostałym użytkownikom. } } echo '<tr><td class="label">Miejscowość:</td><td>' . $row['city'] . ', ' . $row['state'] . '</td></tr>'; } '" alt="Zdjęcie z profilu" /></td></tr>'; } } } // Koniec przetwarzania wiersza z danymi użytkownika. else { } mysqli_close($dbc); ?> <?php // Wstawianie stopki strony. require_once('footer.php'); ?>
startsession.php
// Jeśli zmienne sesji nie są ustawione, należy spróbować użyć do tego plików cookie. $_SESSION['user_id'] = $_COOKIE['user_id']; $_SESSION['username'] = $_COOKIE['username']; } }
Przy próbie oglądnięcia swojego profilu dostaje komunikat.
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /x/x/ftp/x/x/x/viewprofile.php on line 33
Przykład jest skopiowany z gotowych kodów które dostępne są na stronie wydawnictwa helion. Jest to przykład z ksiązki który niestety nie chce funkcjonować.
Uczę się dopiero zarządzać sesjami i użytkownikami dlatego też zwracam się z prośbą o pomoc w rozwiązaniu powyższego problemu.
temat był poruszany dla innego pliku php z tego samego ćwiczenia
http://forums.oreilly.com/topic/50019-warn...2990#entry92990