Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP+ MySQL Przesłanie danych do zmiennej
maniek2512
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.03.2011

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


Witam, mam problem, polega on na tym iż chciałbym aby dane z kolumny nick bazy mysql zostały przekazane do zmiennej
  1. '.$driver.'


Podaję część kodu:

  1. $sql_host = '************';
  2. $sql_user = '**********';
  3. $sql_password = '**********';
  4. $sql_baza = '***********';
  5.  
  6. if (mysql_connect($sql_host, $sql_user, $sql_password) and mysql_select_db($sql_baza)) {
  7. $zapytanie = mysql_query("SELECT nick FROM drivers");
  8. if ($zapytanie) {
  9.  
  10. while ($wynik = mysql_fetch_array($zapytanie)) {
  11. $wynik["nick"];
  12. }
  13.  
  14. } else {
  15. echo "Nie można wykonać zapytania!";
  16. }
  17. }
  18.  
  19.  
  20. $request = 'http://world.needforspeed.com/SpeedAPI/ws/game/1/nfsw/leaderboards?et='.$tryb.'&eid='.$trasa.'&lt=1&dn='.$driver.'&output=xml';


Jestem laikiem i uczę się metodą prób i błędów, co raczej nie jest zbyt dobre. Jeśli mógłby ktoś mi pomóc byłbym bardzo wdzięczny.


PS. Potrzebne to jest mi do tego abym nie musiał edytować adresu do wczytywania statystyk za każdym razem gdy będę chciał kogoś do nich dodać. Wykonałem już bazę danych + skrypt który dodaje do niej rekordy, lecz z tym nie potrafię sobie poradzić.
Jeśli jest też taka możliwość miłoby było aby do tej zmiennej $driver dodawany był przecinek po każdym kierowcy,


Baza danych wygląda w ten sposób:

|ID|nick|email|
|1|MANIEK2512|mszymanski6@wp.pl|

itd.
Go to the top of the page
+Quote Post
solr
post
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 8
Dołączył: 11.08.2010

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


Hmm, może w linii 11 zmień na:
  1. $driver = $wynik["nick"];
Go to the top of the page
+Quote Post
maniek2512
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.03.2011

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


Dzięki Ci bardzo:) robiłem coś takiego ale nie usunąłęm jednej linijki dlatego mi pewnie nie wychodziło:)

A nie wiesz może czy można coś zrobić aby dane z tej tabeli były wyświetlane po przecinku, ponieważ gdy dodam do tabeli więcej nicków są one wyświetlane w ciągu przez co nie są wyświetlane dane w statystykach.


EDIT://

Dodałem do formularza przecinek aby po wpisaniu nicku do bazy danych dodał się nick z przecinkiem, lecz w tym kodzie który podałem coś jest nie tak ponieważ nie wiem czemu ale dodaje mi tylko ostatni rekord z bazy do linijki:
  1. $request = 'http://world.needforspeed.com/SpeedAPI/ws/game/1/nfsw/leaderboards?et='.$tryb.'&eid='.$trasa.'&lt=1&dn='.$driver.'&output=xml';


więc w wyniku otrzymuję tylko coś takiego:
  1. ________________________________________________________________
  2. |LP. | Nick | Czas | Marka | Model |
  3. |---+-----------------+-----------------+-------------------+-------------------------|
  4. |1 | MANIEK2512 | 0:02:08.826 |LAMBORGHINI |MURCIÉLAGO LP 640 |
  5. ------------------------------------------------------------------------------------------


po wpisaniu w kodzie
  1. echo $wynik["nick"];
wyświetla mi wszystkie dane z kolumny w ciągu, czyli np. NICK1,NICK2,NICK3,NICK4

Ten post edytował maniek2512 1.04.2012, 16:29:14
Go to the top of the page
+Quote Post
solr
post
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 8
Dołączył: 11.08.2010

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


  1. $rezultat = ''; // inicjalizujemy zmienna
  2. while ($wynik = mysql_fetch_array($zapytanie)) {
  3. if ($rezultat != '') {
  4. // rezultat NIE jest pusty, wiec dodajemy przecinek i spacje
  5. $rezultat .= ', '; // to jest to samo co: $rezultat = $rezultat . ', ';
  6. }
  7.  
  8. $rezultat .= $wynik["nick"];
  9. }


W zmiennej $rezultat masz ciąg z bazy danych w którym każdy nick jest oddzielony przecinkami. Zamień fragment kodu w liniach 10 - 12, na to co napisałem.
Go to the top of the page
+Quote Post
maniek2512
post
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.03.2011

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


Usunąłem jedną spację z tego co mi podałeś i śmiga:) (po przecinku w skrypcie nie mogło być spacji)

Dzięki serdeczne:)



Ten post edytował maniek2512 2.04.2012, 18:00:04
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 Aktualny czas: 19.08.2025 - 21:57