Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Lączenie tabel i petla while
koptus
post 10.11.2008, 12:00:17
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 7.03.2005

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


Witam, mam problem z skryptem, poniżej jego fragment , który odpowiada za błąd. Krótki opis: w zmiennej GET przekazuje ID trasy, chcę aby skrypt pobierał id użytkownikow z tabeli track_user gdzie track_id = ID trasy, które przekazaliśmy w zmiennej GET. Gdy już pobierze ID użytkowników, chcę aby pobrał login każdego z tabeli user_info, a później wypisał wszystkie jeden pod drugim.
Tak wygląda tabela track_user. Do jednej trasy może dopisać się kilka użytkowników, tak samo jeden użytkownik może się dopisać do kilku różnych tras, chyba logiczne?
track_id user_id
1 22
2 22
5 22
5 23
  1. <html>
  2. <body>
  3. <?php
  4. include "auth_user.inc.php";
  5. include "conn.php";
  6. require_once 'header.php';
  7. $query = "SELECT user_id " .
  8.         "FROM track_user " .
  9.         "WHERE track_id ='" . $_GET['track_id'] . "'";
  10.  
  11. $result = mysql_query($query)
  12.  or die(mysql_error());
  13. $num_user = mysql_num_rows($result);
  14.  
  15. function get_user() {
  16.  global $user_id;
  17.  global $login;
  18.  
  19.  $query_d = "SELECT login " .
  20.             "FROM user_info " .
  21.             "WHERE id='$user_id'";
  22.  $results_d = mysql_query($query_d)
  23.    or die(mysql_error());
  24.  $row_d = mysql_fetch_array($results_d);
  25.  $loginl = $row_d['login'];
  26. }
  27.  
  28. $join_user = '';
  29. while ($row = mysql_fetch_array($result)) {
  30.  $user_id = $row['user_id'];
  31.  
  32.  get_user();
  33.  
  34. $join_user .=<<<EOD
  35.   <br>
  36.   $loginl <br>
  37. EOD;  
  38. echo $join_user;
  39. ?>
  40. </body>
  41. </html>


a error wygląda tak:
Kod
Parse error: parse error in c:\usr\krasnal\www\php123\rowery\testlisty.php on line 41


--------------------
trasy rowerowe
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
lukaszgolder
post 10.11.2008, 14:34:50
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

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


Parse error to błąd składni. Myślę że brakuje Ci klamry zamykającej ostatnią pętle while.
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 - 06:47