Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP+ MySQL Przesłanie danych do zmiennej
Forum PHP.pl > Forum > PHP
maniek2512
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.
solr
Hmm, może w linii 11 zmień na:
  1. $driver = $wynik["nick"];
maniek2512
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
solr
  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.
maniek2512
Usunąłem jedną spację z tego co mi podałeś i śmiga:) (po przecinku w skrypcie nie mogło być spacji)

Dzięki serdeczne:)

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.