Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pobranie konkretnej komórki z bazy danych
hubik07
post
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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
cojack
post
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
Go to the top of the page
+Quote Post
MateuszS
post
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. }
Go to the top of the page
+Quote Post
hubik07
post
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
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
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;
Go to the top of the page
+Quote Post
hubik07
post
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. (IMG:style_emoticons/default/smile.gif) trzeba było zastosować funkcję list(). Doszły do tego moje głupie błędy (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 16:25