Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php\mysql] Głupi błąd składni :/
Forum PHP.pl > Forum > Przedszkole
bobo168
Witam mam problem mam taki kod:
  1. <?php
  2. // ile ma być wyświetlanych rekordów na stronie
  3. define('ILOSC_WYNIKOW_NA_STRONIE', 1);
  4. $dbcnx = @mysql_connect('host', 'login', 'haslo');
  5. if (!$dbcnx) {
  6. exit('<p>Nie można skontaktować się ' .
  7. 'w tej chwili z serwerem bazy danych.</p>');
  8. }
  9.  
  10. if (!@mysql_select_db('baza')) {
  11. exit('<p>Nie można zlokalizować ' .
  12. 'w tej chwili bazy danych.</p>');
  13. }
  14. $SQL2 = "SELECT COUNT(*) FROM projekty "; // Zapytanie liczące ilość wpisów w bazie
  15. $RES2 = mysql_query($SQL2);
  16. list($iloscWpisow) = mysql_fetch_row($RES2);
  17. $id=$_GET['id'];
  18. $SQL = "SELECT * 
  19.  FROM projekty
  20.  LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;";
  21. $RES = mysql_query($SQL);
  22. while ($nazwa2 = mysql_fetch_assoc($RES)) 
  23. {
  24. $id=$nazwa2['id'];
  25. $adres=$nazwa2['adres'];
  26. $podpis=$nazwa2['podpis'];
  27. $tlo=$nazwa2['tlo'];
  28. $kolor=$nazwa2['kolor'];
  29. echo '<div id="nav">';
  30. echo '<a class="aleft" href="?porcja='.($_GET['porcja']-1).'">&nbsp;</a>';
  31. echo '<a class="aright" href="?porcja='.($_GET['porcja']+1).'">&nbsp;</a>';
  32. echo '</div>';
  33. echo '<div style="background:url(''.$tlo.'') no-repeat 0 100%;" class="projekt">';
  34. echo '<img id="bigshow" src="'.$adres.'" alt="Grafika" />';
  35. echo '<!--[if IE]>';
  36. echo '<div id="wrap"></div>';
  37. echo '<![endif]-->';
  38. echo '<p style="color:'.$kolor.'" class="podpis">';
  39. echo $podpis;
  40. echo '</p>';
  41. echo '</div>';
  42. }
  43. ?>

I otrzymuje błąd:
Kod
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/t/e/c/technicy/www/lista.php on line 51
siemakuba
Koniec linii 20 w kodzie który pokazałeś.
Błąd jest tak banalny, że poprawić go możesz śmiało sam ;)

pozdr.
bobo168
  1. <?php
  2. LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;";
  3. ?>

Zmieniłem na:
  1. <?php
  2. LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE.";
  3. ?>

I dalej to samo :/
EDIT: Już wiem o co chodzi smile.gif
siemakuba
  1. <?php
  2. $SQL = 'SELECT * FROM projekty LIMIT';
  3. $SQL .= mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE);
  4. $SQL .= ','.ILOSC_WYNIKOW_NA_STRONIE;
  5. ?>


BTW, po co mysql_escape_string dla czegoś, co na pewno powinno być liczbą? Jeżeli nie będzie liczbą to tak czy psiak będzie do kitu, prawda?
Lepiej policz sobie wcześniej i złap do zmiennej + rzutuj na int.

sprawdź.
pozdr.
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.