Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Var_dump NULL
Forum PHP.pl > Forum > PHP
Waloch016
  1. <?php
  2. // połączenie z bazą danych
  3. include('includes/baza.php');
  4.  
  5.  
  6. $rank = mysql_fetch_row(mysql_query("SELECT * FROM `users` WHERE `id`= `$id` "));
  7. var_dump($rank);
  8. ?>
  9. <a href="main.php">Strona główna</a><br><br>
  10. <a href="salon.php">Salon samochodowy</a><br>
  11. <a href="stacja_paliw.php">Stacja paliw</a><br>
  12. <a href="bank.php">Bank</a><br>
  13. <a href="izba.php">Izba wytrzeźwień</a><br>
  14. <a href="hotel.php">Hotel</a><br>
  15. <a href="wyscig.php">Wyścig</a><br>
  16. <a href="karczma.php">Zajazd</a><br>
  17. <a href="bar.php">Bar</a><br>
  18. <?php
  19. if($rank[respekt] >= '100') {
  20. echo "<a href=\"praca.php\">Praca</a><br>";
  21. }
  22. ?>
  23. <?php
  24. if($rank[respekt] >= '200') {
  25. <a href=\"warsztat.php\">Warsztat</a><br>";
  26. echo"<a href=\"trening.php\">Centrum Szkoleniowe</a>";
  27. }
  28. ?><br><br>
  29. <a href="ranking.php">Ranking</a><br>
  30. <a href="profil.php?id=<?echo("$id");?>">Mój profil</a><br>
  31. <a href="ustawienia.php">Ustawienia</a><br>
  32. <a href="regulamin.php">Regulamin</a><br>
  33. <a href="kontakt.php">Kontakt</a><br><br>
  34. <a href="wyloguj.php">Wyloguj</a><br><br>
  35.  
  36. <?php
  37. if($rank[ranga] == '2'){
  38. echo "<a href=\"admin.php\">ADMIN</a>";
  39. }
  40. ?>

var_dump zwraca mi NULL, patrzyłem mysql_fetsh_assoc/array/row i nic.

problem jest tutaj: SELECT * FROM `users` WHERE `id`= `$id`
Nie łapie mi użytkownika. loguje cały czas na tego samego. Starałem się z sesją nie udało mi sie. bez WHERE zwraca normalny wynik ale bez przelogowania.
Id próbowałem na wiele sposobów. Ręce mi już opadają. Proszę o wyrozumiałość.
aras785
Zmień

  1. $rank = mysql_fetch_row(mysql_query("SELECT * FROM `users` WHERE `id`= `$id` "));


na

  1. $rank = mysql_fetch_row(mysql_query("SELECT * FROM `users` WHERE `id`= '$id' LIMIT 1 "));


Daj znać czy działa smile.gif

Pozdrawiam
Waloch016
var_dump zwraca : bool(false)

A tak by the way to linki które są uzależnione od $rank[respekt] Nie działają. Także link profile.php?id= zostaje bez numeru Id.

Z góry mowie że w bazie są dane.
aras785
U mnie wszystko działa.

przed $rank... napisz sobie: echo $id;
i powiedz czy wyswietla jakis numer > 0

Coś tutaj mieszasz wink.gif
Waloch016
Zobacz wejdz na www.lupagi.pl zaloguj sie na : patryk / admin i zobacz nie działa
Aqu
Przecież nie zobaczymy co masz w kodzie. Co zawiera $id?
aras785
Sprawdź w phpmyadmin czy zapytanie działa poprawnie. Jeśli tak to oznacza, że $id nie jest zdeklarowana (skąd ona jest brana? z sessji?)

Pozdrawiam

Waloch016
Panowie i Panie jest rozwiązanie wink.gif

Jakby komuś pomogło wink.gif

<?php
// poł±czenie z baz± danych
include('includes/baza.php');

$user = $_SESSION['zalogowany'];
$mojeid = mysql_fetch_assoc(mysql_query("SELECT id FROM users WHERE user='$user' "));
$id = $mojeid['id'];
$rank = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`= '$id' LIMIT 1 "));
var_dump($rank);
?>
NickOver
Dobrze że działa, ale tych zapytań nie umiem zdzierżyć. Daj mi chociaż jeden powód dlaczego najpierw z tabelki users pobierasz id a następnie po pobranym id Z TEJ SAMEJ tabelki pobierasz inne informacje?
Poza tym czemu do $rank pobierasz wszystkie informacje? Jak już ta zmienna powinna nazywać się $userData lub jakoś inaczej po polskiemu.

I nie uważaj tego za jakiś atak czy coś. Lepiej abyś wcześniej uczył się nawyków.

BTW to wszystko można zrobić jedną linijką kodu:

  1. $userData = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE user = '$_SESSION[\'zalogowany\']'"));

Mogłem coś poknocić z '/' przy wskazywaniu elementu tablicy tongue.gif
com
@up a potem czytaj taki kod i to nie zadziala jak pobiera wiecej rekodow w petli jak juz piszesz to nqjpierw sprawdz a nie udzzielaj bezsensu porad smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.