30.11.2019, 18:40
Witam, podczas tworzenia strony z profilem, napotkałem na błąd, kiedy wpisuję ID użytkownika, którego nie ma w bazie to chciałbym aby wyświetliła się informacja na ten temat, a obecnie nic się nie dzieje, tylko renderuje się strona bez zmiennych
profile.php
profile.tpl
?p=profile&uid=1
[attachment=14878]
?p=profile&uid=0
[attachment=14880]
profile.php
Kod PHP:
if (isset($_GET['uid'])) {
$uid = $_GET['uid'];
try {
/**
* Pobieranie wszystkich informacji o użytkowniku z dołączeniem tabeli group
*/
$sql = "SELECT *, DATE_FORMAT(created, '%d.%m.%Y') AS created from _users JOIN _groups on _users.gid = _groups.gid WHERE _users.uid=:uid";
$query = $dbh->prepare($sql);
$query->bindValue(':uid', $uid);
$query->execute();
$profile = $query->fetch(PDO::FETCH_ASSOC);
/**
* Pobieranie liczby wszystkich użytkowników
*/
$sql2 = "SELECT uid FROM _users";
$query2 = $dbh->prepare($sql2);
$query2->execute();
$NumberOfUsers = $query2->fetchColumn();
if ($uid == 0 || $uid > $NumberOfUsers) {
$u_404 = 1;
}
else {
profile.tpl
Kod PHP:
{if !empty($u_404)}
<section class="container-fluid mt-5">
<div class="col-sm text-center">
<p>Nie ma takiego użytkownika</p>
<a href="../index.php">Powrót</a>
</div>
</section>
{else}
[attachment=14878]
[attachment=14880]