Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php\mysql] Głupi błąd składni :/
bobo168
post 24.11.2006, 19:05:35
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
siemakuba
post 24.11.2006, 19:07:48
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Koniec linii 20 w kodzie który pokazałeś.
Błąd jest tak banalny, że poprawić go możesz śmiało sam ;)

pozdr.
Go to the top of the page
+Quote Post
bobo168
post 24.11.2006, 19:16:06
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


  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

Ten post edytował bobo168 24.11.2006, 19:23:15
Go to the top of the page
+Quote Post
siemakuba
post 24.11.2006, 19:23:41
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


  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.

Ten post edytował siemakuba 24.11.2006, 19:26:19
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 - 10:39