Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z wyświetlaniem wyników zapytania - prośba nr 2
Forum PHP.pl > Forum > Przedszkole
lukers
Witam pięknie proszę o pomoc w rozwiązaniu następującego problemu. Utworzyłem pewien kod w php który pobiera z bazy mysql z określonej tabeli oraz określonego pola rekordy, które sumuje a następnie wyświetla wynik w pliku php. Wszystko działa ładnie i tak jak powinno podwarunkiem że powyższy kod wstawię w odpowiednie miejsce w pliku. Niestety chciałem ten kod umieścić troszkę w innym miejscu żeby się ładnie dopasował poniżej tabeli pod która chciałem go umieścić (zaznaczam że kod w innych miesjcach chodzi poprawnie i tak jak ma chodzić)i tu zaczęły się problemy
bo cały czas wyskakują błędy. W związku z powyższym proszę o pomoc w rozwiązaniu tego problemu. Poniżej umieszczam kod odpowiedzialny za pobieranie i umieszczanie danych wraz z częścią kodu pomiędzy którym został umieszczony.

  1. <?php
  2. </table>
  3.  
  4. // parametry serwera
  5. $serwer = 'localhost'; // nazwa serwera mysql
  6. $login = 'root'; // login do bazy
  7. $haslo = 'haslo'; // haslo do bazy
  8. $baza = 'mag'; // nazwa bazy
  9. $tabela = 'league_t'; // nazwa tabeli
  10.  
  11. {
  12. // łączymy się z bazą danych
  13. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
  14.  
  15. // zapytanie do bazy danych
  16. $wynik = mysql_query('SELECT sum(league_t_points) FROM `mag_league_t` WHERE 1')
  17. or die('Błąd w zapytaniu!');
  18.  
  19. }
  20. else echo 'Nie mogę połączyć się z bazą danych!';
  21.  
  22. // wyświetlany wyniki zapytania
  23. while($rek = mysql_fetch_array($wynik)) {
  24. echo $rek['sum(league_t_points)'];
  25. }
  26. }
  27.  
  28. ";
  29. ?>


Kod wstawiany jest pomiędzy </table> a "; które stanowią podstawowy kod strony.

Dodatkowo dołączam cały kod pliku php:


  1. <?php
  2. require_once("../../class2.php");
  3. if (!defined('e107_INIT'))
  4. {
  5.    exit;
  6. }
  7.  
  8.  
  9. global$tp, $sql, $e107cache;
  10. define(e_PAGETITLE, LEAGUE_PAGE);
  11. require_once(HEADERF);
  12. require_once(e_HANDLER . "cache_handler.php");
  13. if ($league_table_cache = $e107cache->retrieve("league_table_page"))
  14. {
  15.    echo $league_table_cache;
  16. }
  17. else
  18. {
  19.    include_lan(e_PLUGIN . "wyjazdy/languages/" . e_LANGUAGE . ".php");
  20.    if ($league_lcount = $sql2->db_Select("league_l", "*", "order by league_l_order asc", "nowhere", false))
  21.    {
  22.        if (is_readable(e_PLUGIN . "wyjazdy/images/logo.png"))
  23.        {
  24.            $league_text .= "
  25.        <table class='fborder' style='width:100%'>
  26.  
  27.  
  28.    </table>";
  29.        }
  30.        while ($league_lrow = $sql2->db_Fetch())
  31.        {
  32.            extract($league_lrow);
  33.  
  34.            $sql->db_Select("league_t", "*", "where league_t_league = {$league_l_id} order by league_t_points desc", "nowhere", false);
  35.            // display this league
  36.            if ($league_lcount < 2)
  37.            {
  38.                $league_display = "yes";
  39.            }
  40.            else
  41.            {
  42.                $league_display = ($league_l_open == 1?"block":"yes");
  43.            }
  44.            $league_text .= "
  45. <div class='forumheader1' >
  46.    <span>
  47.    <b>" . $league_l_name . "</b>
  48.    </span>
  49.    <div  id='leaguedivpage" . $league_l_id . "' style='padding:5px;display:" . $league_display . "' >";
  50.            $league_text .= "<table style='width:100%;' class='border'>
  51.  
  52.    <tr>
  53.        <td class='border' style='text-align:center;width:3%;font-weight:bold;'>" . LEAGUE_A016 . "</td>
  54.        <td class='border'  style='text-align:center;width:18%;font-weight:bold;'>" . LEAGUE_A002 . "</td>
  55.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A003 . "</td>
  56.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A004 . "</td>
  57.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A005 . "</td>
  58.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A006 . "</td>
  59.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A007 . "</td>
  60.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A008 . "</td>
  61.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A030 . "</td>
  62.        <td class='border'  style='text-align:center;width:10%;font-weight:bold;'>" . LEAGUE_A009 . "</td>
  63.    </tr>";
  64.            $league_count = 1;
  65.            while ($league_row = $sql->db_Fetch())
  66.            {
  67.                extract($league_row);
  68.  
  69.                $league_text .= "
  70.    <tr>
  71.        <td class='border' style='text-align:center;'>" . $league_count . "</td>
  72.        <td class='border' style='text-align:center;'>" . $tp->toHTML($league_t_name, false) . "</td>
  73.        <td class='border'  style='text-align:center;'>" . $league_t_played . "</td>
  74.        <td class='border'  style='text-align:center;'>" . $league_t_won . "</td>
  75.        <td class='border'  style='text-align:center;'>" . round($league_t_lost, 2) . "</td>
  76.        <td class='border'  style='text-align:center;'>" . round($league_t_drawn, 2) . "</td>
  77.        <td class='border'  style='text-align:center;'>" . $league_t_scored = round($league_t_lost - $league_t_drawn, 2) . "zĹ‚</td>
  78.        <td class='border'  style='text-align:center;'>" . $league_t_conceeded = round($league_t_drawn * $league_t_new / $league_t_lost) . "%</td>
  79.        <td class='border'  style='text-align:center;'>" . $league_t_new . "</td>
  80.        <td class='border'  style='text-align:center;'>" . $league_t_points . "</td>
  81.    </tr>";
  82.  
  83.                $league_count++;
  84.            }
  85.            $league_text .= "
  86.    
  87. </table>
  88.                                        $serwer = 'localhost';  // nazwa serwera mysql
  89. $login  = 'root';  // login do bazy
  90. $haslo  = 'haslo';  // haslo do bazy
  91. $baza   = 'mag';  // nazwa bazy
  92. $tabela = 'league_t';  // nazwa tabeli
  93.  
  94. {
  95.    // łączymy się z bazą danych
  96.    if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
  97.  
  98.        // zapytanie do bazy danych
  99.        $wynik = mysql_query('SELECT sum(league_t_points) FROM `mag_league_t` WHERE 1')
  100.        or die('Błąd w zapytaniu!');
  101.  
  102.        mysql_close();
  103.    }
  104.    else echo 'Nie mogę połączyć się z bazą danych!';
  105.  
  106.    // wyświetlany wyniki zapytania
  107.    while($rek = mysql_fetch_array($wynik)) {
  108.        echo $rek['sum(league_t_points)'];
  109.    }
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. ";
  117.            $league_text .= "
  118. <br />
  119. <b>Legenda:</b>
  120. <br />
  121. <font color='blue'>#</font>W trakcie przygotowania dokumentacji<br />
  122. <font color='deeppink'>#</font>Przekazane<br />
  123. <font color='darkviolet'>#</font>W opracowaniu<br />
  124. <font color='limegreen'>#</font>Ogłoszone<br />
  125. <font color='indigo'>#</font>Sprawdzanie ofert<br />
  126. <font color='darkorange'>#</font>Wstrzymane<br />
  127. <font color='green'>#</font>UniewaĹĽnione<br />
  128. <font color='red'>#</font>Zakończone<br />
  129.    </div>
  130. </div>";    
  131. } // while
  132.    }
  133.    ob_start();
  134.    $ns->tablerender(LEAGUE_PAGE, $league_text);
  135.    $league_table_cache = ob_get_flush();
  136.    $e107cache->set("league_table_page", $league_table_cache);
  137. }
  138. require_once(FOOTERF);
  139.  
  140. ?>


W przypadku umieszczenia zapytania w innym miejscu wyskakuje poniższy błąd:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/mag/e107_plugins/wyjazdy/table.php on line 108

W przypadku umieszczenia treści zapytania w innym miejscu zapytanie działa bez problemowo.
Proszę o pomoc w rozwiązaniu problemu.
Villentre
Witaj, wstawiasz w stringa kod PHP, nic więc dziwnego, że "się pluje".

Spróbuj zamienić:
  1. <?php
  2. $league_text .= "</table>
  3.  
  4.  
  5. $serwer = 'localhost'; // nazwa serwera mysql
  6. $login = 'root'; // login do bazy
  7. $haslo = 'haslo'; // haslo do bazy
  8. $baza = 'mag'; // nazwa bazy
  9. $tabela = 'league_t'; // nazwa tabeli
  10.  
  11. {
  12. // łączymy się z bazą danych
  13. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
  14.  
  15. // zapytanie do bazy danych
  16. $wynik = mysql_query('SELECT sum(league_t_points) FROM `mag_league_t` WHERE 1')
  17. or die('Błąd w zapytaniu!');
  18.  
  19. mysql_close();
  20. }
  21. else echo 'Nie mogę połączyć się z bazą danych!';
  22.  
  23. // wyświetlany wyniki zapytania
  24. while($rek = mysql_fetch_array($wynik)) {
  25. echo $rek['sum(league_t_points)'];
  26. }
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. ";
  34. ?>
na to: (bez tego <?php na początku - skrypt forum sam to dokleja)
  1. <?php
  2. $league_text .= "</table>";
  3.  
  4. $serwer = 'localhost'; // nazwa serwera mysql
  5. $login = 'root'; // login do bazy
  6. $haslo = 'haslo'; // haslo do bazy
  7. $baza = 'mag'; // nazwa bazy
  8. $tabela = 'league_t'; // nazwa tabeli
  9.  
  10. // łączymy się z bazą danych
  11. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza))
  12. {
  13.    // zapytanie do bazy danych
  14.    $wynik = mysql_query('SELECT sum(league_t_points) FROM `mag_league_t` WHERE 1')
  15.    or die('Błąd w zapytaniu!');
  16.  
  17.    mysql_close();
  18. }
  19. else
  20.    echo 'Nie mogę połączyć się z bazą danych!';
  21.  
  22. // wyświetlany wyniki zapytania
  23. while($rek = mysql_fetch_array($wynik)) {
  24.    $league_text .= $rek['sum(league_t_points)'];
  25. }
  26. ?>
Nic jednak nie gwarantuję, bo przy przenoszeniu części kodu naruszyłeś strukturę jakąś i by ogarnąć ten kod musiałem usunąć jeden {, więc bardzo prawdopodobne, że dalej będzie pluć. Jeśli oczekujesz lepszej pomocy umieść oryginalny kod i powiedz co chcesz gdzie przenieść.
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.