Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pobranie konkretnej komórki z bazy danych
hubik07
post 21.11.2009, 00:07:22
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
cojack
post 21.11.2009, 00:08:26
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


http://pl.php.net/mysql_fetch_array

example 3


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
MateuszS
post 21.11.2009, 00:16:40
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


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

  1. while($wynik=mysql_fetch_array($flaga)) {
  2. echo $wynik[1];
  3. }


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
hubik07
post 21.11.2009, 00:45:47
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


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. }



Go to the top of the page
+Quote Post
Smertius
post 21.11.2009, 12:03:42
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


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);

Go to the top of the page
+Quote Post
maly_swd
post 21.11.2009, 12:18:19
Post #6





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

Ostrzeżenie: (0%)
-----


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;


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
hubik07
post 21.11.2009, 14:57:28
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.11.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował hubik07 21.11.2009, 15:11:57
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:38