Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pobranie konkretnej komórki z bazy danych
Forum PHP.pl > Forum > Przedszkole
hubik07
Witam. Mam taki mały problem. z Php i mysql mam do czynienia od bardzo niedawna i mam takie oto zapytanie do was:
  1. $login = $_POST["login"];

  1. $zapytanie = "Select 'ranga' FROM users WHERE user_login = '$login'";
  2. $flaga = mysql_query($zapytanie);
  3. $wiersz=mysql_fetch_array ($flaga);
  4. echo $wiersz;

Za nic nie chce mi wyświetlić wartości podanej w kolumnie ranga dla określonego użytkownika. Nie wyświetla po prostu nic. Dzięki z góry za pomoc winksmiley.jpg
cojack
http://pl.php.net/mysql_fetch_array

example 3
MateuszS
mysql_fetch_array <- wartości pól zapisywane są do tablicy.

  1. while($wynik=mysql_fetch_array($flaga)) {
  2. echo $wynik[1];
  3. }
hubik07
Niestety dalej nei działa ;/ już męczę się z tym ze 2 godziny. Może źle przypisuję wartość zmiennej $login?
  1. function Loguj()
  2. {
  3. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0; $login=0; echo "Zostałeś wylogowany z serwisu";}
  4. if($_SESSION["zalogowany"]!=1)
  5. {
  6. if(!empty($_POST["login"]) && !empty($_POST["haslo"]))
  7. {
  8. $login = $_GET["login"];
  9. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST[ "login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'")))
  10. {
  11. echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  12. $_SESSION["zalogowany"]=1;
  13. $zapytanie = "Select * FROM users WHERE user_login = '$login'";
  14. $flaga = @mysql_query($zapytanie);
  15. while($wynik=mysql_fetch_array($flaga))
  16. if ($flaga[0] != user)
  17. echo 'admin';
  18. else
  19. echo 'user';
  20.  
  21. }
  22.  
  23. else echo ShowLogin("Podano złe dane!!!");
  24. }
  25. else ShowLogin();
  26. }
  27. else
  28. {
  29. echo "Gratulacje! Zalogowałeś się pomyślnie!";
  30. echo "<br><a href='index.php?wyloguj=tak'>wyloguj się</a>";
  31. $zapytanie = "Select user_id FROM users WHERE user_login = 'hubert'";
  32. $flaga = @mysql_query($zapytanie);
  33. while($wynik=mysql_fetch_array($flaga)) {
  34. echo $wynik[4];
  35. }



Smertius
Spróbuj ten kod, zobaczysz jaką tablice zwraca Ci fetch_array i czy w ogóle zwraca jakąś wartość.

  1. $zapytanie = "Select 'ranga' FROM users WHERE user_login = '$login'";
  2. $flaga = mysql_query($zapytanie);
  3. $wiersz=mysql_fetch_array ($flaga);
  4. print_r($wiersz);

maly_swd
a nie powinno byc zamiast:
$zapytanie = "Select 'ranga' FROM users WHERE user_login = '$login'";

  1. $zapytanie = "Select ranga FROM users WHERE user_login = '$login'";
  2. $flaga = mysql_query($zapytanie);
  3.  
  4. list($ranga)=mysql_fetch_array ($flaga);
  5.  
  6. echo "ranga: ".$ranga;
hubik07
Niestety, pierwszy ze sposobów nie zwraca nic.

Drugi, ostatni przy usunięciu znaków ' zwraca błąd:

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/radioclub/domains/radioclub.pl/public_html/001/funkcje.php on line 19


//edit
Zrobiłem. smile.gif trzeba było zastosować funkcję list(). Doszły do tego moje głupie błędy smile.gif Ale człowiek sie uczy na błędach. Dzięki za pomoc, lecą plusy
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.