Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Wyświetlanie konkretnego pola
Forum PHP.pl > Forum > Przedszkole
Twist
Mam połaczenie z bazą Mysql i ustawione w sesji $_SESSION['login']
Chce z MySQL odczytać jaki jest ranking gracza gdzie `login`=$_SESSION[''login']
Rekord wyglada tak: ID, login, ranking,

$login=$_SESSION['login']
$query = "SELECT ranking, FROM `user` where login=$login";

ale chyba sie tak nie da, wiec jak wyswietlic to konkretne pole?
piotrooo89
  1. <?php
  2. $query = "SELECT ranking FROM user WHERE login=$login";
  3. ?>


bez ','. masz coś w zmiennej $login? i czy dobrze masz zapytanie do bazy skonstruowane?
nevt
dodaj tagi bbcode do kodu php...
  1. <?php
  2. $login=$_SESSION['login']
  3. $query = "SELECT `ranking` FROM `user` WHERE `login`='$login';";
  4. $result = mysql_query($query);
  5. while($row = mysql_fetch_assoc($result))
  6.  echo $row['ranking'].'<br />';
  7. ?>
kefirek
Zobacz tak
  1. <?php
  2. $login= $_SESSION['login'];
  3. $query = mysql_query("SELECT * FROM user WHERE login='$login'")
  4. $dane = mysql_fetch_assoc($query)
  5. echo "".$dane['ranking']."";
  6. ?>
Twist
Gdy robie tak jak pisał nevt to nic nie wyskakuje (poel ranking puste?)
Gdy robie tak jak kefirek to wyskakuje "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource"

W phpmyadmin pole ranking to int, i default 1500. Sprawdzilem, czy tabela i pola maja takei samy nazwy

  1. <?php
  2. $sql1="create table if not exists user(
  3.  
  4.                            id int(11) NOT NULL auto_increment,
  5.  
  6.                            login varchar(50) NOT NULL,
  7.  
  8.                            password varchar (40) NOT NULL,
  9.  
  10.                            ranking int(4) NOT NULL default '1500',
  11.  
  12.                            mecze int(10) NOT NULL default '0',
  13. ?>

  1. <?php
  2.  
  3.  
  4. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  5.  
  6. {
  7.  
  8. echo "Jestes zalogowany. ";
  9.  
  10. $login= $_SESSION['login'];
  11. $query = mysql_query("SELECT * FROM user WHERE login='$login'");
  12. $dane = mysql_fetch_assoc($query);
  13. echo "".$dane['ranking']."";
  14.  
  15. echo "Twój login to: ";
  16.  
  17. echo $_SESSION['login'];
  18.  
  19. }
  20.  
  21. else
  22.  
  23. {
  24.  
  25. echo "Nie jestes zalogowany";
  26.  
  27.  
  28.  
  29. }?>
YaQzi
Spróbuj tak:

  1. <?php
  2. $query = "SELECT *
  3.    FROM user
  4.    WHERE login='$login'";
  5. $result = mysql_query($query) or die(mysql_error());
  6. while($wiersz = mysql_fetch_row($result)){
  7.    echo $wiersz[3];
  8.    }
  9. ?>


@edit heh... Zapytanie błędne więc nie wiem czy jest za co dziękować smile.gif ja sam mam bardzo często problem z zapytaniami i gdyby nie mysql_error() w die() szlak by mnie chyba trafił... Dzięki za "+" smile.gif
Twist
mysql_error(); wyswietlil błąd, któy poprawiłem. Wszystko działa, dziękuje!
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.