Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciaganie z bazy danych jakis danych i wyswietlanie na stronie
minister1234
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 24.10.2012

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


Witam !

Potrzebuje pomocy przy pewnym projekcie. Mam w bazie danych tabele `users` gdzie znajduja się uzytkownicy i tam znajduje sie nick, haslo, dolary.

Ja chcę aby na stronie do zalogowanego usera wyświetlila sie jego ilosc dolarow.

Obecnie mam takie cus

  1. $logix = $_POST['login'];
  2.  
  3. $user = (mysql_query("SELECT * FROM `users` WHERE `nick`='".$logix."' LIMIT 1"));
  4.  
  5. while ($row = mysql_fetch_array($user))
  6. {
  7. echo $row['dolary'];
  8. }
  9.  
  10.  


No i nic mi się nie pojawia. Co robię źle ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


http://us2.php.net/mysql_fetch_array
Go to the top of the page
+Quote Post
Hesto
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.11.2013

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


jeśli chcesz wyświetlać dane $row['nazwa_kolumny'] to nie używasz mysql_fetch_array tylko mysql_fetch_assoc . Jeśli chcesz użyć koniecznie mysql_fetch_array to wyświetlasz $row[numer_kolumny_w_mysql] czyli np.: $row[1]
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mysql_fetch_array zwraca indeksy zarowno numeryczne jak i tekstowe wiec nie bredzcie panowie (IMG:style_emoticons/default/wink.gif)

Zas do autora:
skoro ci nie wyswietla nic to albo nie znajduje rekordu albo masz blad bazy. Co konkretnie to mozesz latwo zdiagnozowac przy pomocy tego tematu
Temat: Jak poprawnie zada pytanie
Go to the top of the page
+Quote Post
com
post
Post #5





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


@up zgadzam się, użyłeś zwrotu panowie, a ja wcale nie prawiłem takich bredni jak kolega.. dałem link do manuala, ponieważ tam, są przykłady poprawnie skonstruowanych zapytań przy użyciu mysql_fetch_array(), ponadto skoro jest LIMIT 1 w zapytaniu to pętla while nie jest potrzeba bo zwróci jeden rekord...
Tak wgl to ten fragment '".$logix."' mi się coś nie podoba (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wybacz, ale nie przychodzilo mi do glowy nic innego po co mogles dac linka do tej funkcji, skoro wszystko jest zapisane poprawnie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
com
post
Post #7





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


ok, rozumiem... poprostu, to powinno po pierwsze być w przedszkolu, a po drugie skoro to nie działa tak jak ma to widać, że autor jescze sie uczy, wiec uznałem, że jak zajrzy do dokumentacji i przerobi przykłady z tamtąd to sam sobie poradzi również z tym... bo nad jego przypadkiem nie ma co debatować bo tak jak powiedziałeś, albo nie ma takiego rekordu albo ma błąd bazy... A skoro
pisze cos tak $user = (mysql_query("SELECT * FROM `users` WHERE `nick`='".$logix."' LIMIT 1")); no to zajrzenie do dokumentacji nie zaszkodzi (IMG:style_emoticons/default/wink.gif) albo tak jak już mówiłem dalej LIMIT a potem daje while...

Ten post edytował com 29.11.2013, 13:49:32
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: 23.08.2025 - 01:50