Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] syntax error, unexpected T_STRING
Forum PHP.pl > Forum > Przedszkole
d4nny
witam, mam problem ze skryptem, po próbie jego uruchomienia wyświetla się błąd: " Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/accounts_d/d4nny89/public_html/mysql/szukaj.php on line 44"

wskazuje to na następujący kawałek kodu:

Kod
echo "</table><center><br><form method=/"get/" action="/szukaj.php3/"><input type=/"text/" name=/"znajdz/" size=/"20/"><br><input type=/"submit/" value=/"szukaj/" name=/"stan/"></form></center>;";


odkomentowywałem sam i dodałem średnik po </center> co może być z tym nie tak? z odkomentowaniem i bez jest to samo


podaje tez kod sasiedni z tym wyzej:

Kod
else {
echo "</table><center><br><form method=/"get/" action="/szukaj.php3/"><input type=/"text/" name=/"znajdz/" size=/"20/"><br><input type=/"submit/" value=/"szukaj/" name=/"stan/"></form></center>;";
}
?>

</body>
</html>



pgrzelka
/" zamien na \"

a najlepiej usuń wszystkie /
i zrób echo ' tekst ' ;

czyli pojedynczy średnik
Fifi209
  1. <?php
  2. </center>;";
  3. ?>


zamień na:

  1. <?php
  2. </center>";
  3. ?>
d4nny
mam jeszcze problemy z prawidlowym dzialaniem skryptu, oto jego kod:

  1. <html>
  2.  <head>
  3.  </head>
  4.  <body>
  5.  <table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  6.  <tr>
  7.  <td width="96%" colspan="6" bgcolor="#C0C0C0">
  8.  <p align="center"><b><font size="2">produkty</font></b></td>
  9.  </tr>
  10.  <tr>
  11.  <td width="4%" align="center" bgcolor="#E0E0E0">
  12.  <p align="center"><font size="2">&nbsp;ID</font></td>
  13.  <td width="18%" align="center" bgcolor="#E0E0E0">
  14.  <p align="center"><font size="2">Nazwa</font></td>
  15.  <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Opis</font></td>
  16.  <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Cena</font></td>
  17.  
  18.  </tr>
  19.  
  20.  <?php
  21.  
  22.  mysql_connect ("sql.boo.pl","user","*****");
  23.  mysql_select_db (nazwabazy);
  24.  
  25.  
  26.  if($stan=='szukaj') {
  27.  
  28.  $zapytanie = "SELECT * FROM sklep where nazwa like "%$znajdz%" or opis like "%$znajdz%" or cena like "%$znajdz%"";
  29.  $wykonaj = mysql_query ($zapytanie);
  30.  while($wiersz=mysql_fetch_array ($wykonaj)) {
  31.  echo " <tr>
  32.  <td width=\"6%\">".$wiersz['id']."</td>
  33.  <td width=\"18%\">".$wiersz['nazwa']."</td>
  34.  <td width=\"18%\">".$wiersz['opis']."</td>
  35.  <td width=\"18%\">".$wiersz['cena']."</td>
  36.  </tr>";
  37.  }
  38.  
  39.  }
  40.  
  41.  else {
  42.  echo '</table><center><br><form method="get" action="szukaj.php"><input type="text" name="znajdz" size="20"><br><input type="submit" value="szukaj" name="stan"></form></center>';
  43.  }
  44.  ?>
  45.  
  46.  </body>
  47.  </html>


wyswietla mi takie dwa błędy:


Warning: Division by zero in /home/accounts_d/d4nny89/public_html/mysql/szukaj.php on line 30

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/accounts_d/d4nny89/public_html/mysql/szukaj.php on line 32

blad wystepuje po nacisnieciu przycisku" szukaj"

dzięki za wypowiedzi ale proszę o konkretne rady bo orłem z php nie jestem
Fifi209
Daj to w taki php bo inaczej tego nie sposób przeczytać.
Wicepsik
Nie można dzielić przez zero.
Fifi209
"%$znajdz%"

WTF?!

\"%$znajdz%\"

Jak już twardo stawiasz przy " winksmiley.jpg

Polecałbym bardziej tak:

Kod
$zapytanie = 'SELECT * FROM sklep where nazwa like "%'.$znajdz.'%" or opis like "%'.$znajdz.'%" or cena like "%'.$znajdz.'%"';
d4nny
żadna opcja nie pomaga i zauwaz iz bledy dotycza wersow: 30, 32
Fifi209
Cytat(d4nny @ 26.05.2009, 17:53:12 ) *
żadna opcja nie pomaga


Pokaż kod po poprawkach.
phpion
Cytat(fifi209 @ 26.05.2009, 17:40:25 ) *
Cytat
Nie można dzielić przez zero.

Można.

blinksmiley.gif możesz rozwinąć swoją myśl?
sannin
W 29 linii masz obok siebie ""', jeden trzeba wywalić. A co do 32 daj na końcu or die(mysql_error()); I zobacz co dostaniesz smile.gif
Fifi209
Cytat(phpion @ 26.05.2009, 18:00:25 ) *
Można.

blinksmiley.gif możesz rozwinąć swoją myśl?


Rotfl, myślałem że o mnożenie chodzi. haha. Ale kapa. Sorki. ;p
d4nny
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  6. <tr>
  7. <td width="96%" colspan="6" bgcolor="#C0C0C0">
  8. <p align="center"><b><font size="2">Dane osobowe</font></b></td>
  9. </tr>
  10. <tr>
  11. <td width="4%" align="center" bgcolor="#E0E0E0">
  12. <p align="center"><font size="2">&nbsp;ID</font></td>
  13. <td width="18%" align="center" bgcolor="#E0E0E0">
  14. <p align="center"><font size="2">Nazwa</font></td>
  15. <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Opis</font></td>
  16. <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Cena</font></td>
  17.  
  18.  
  19. </tr>
  20.  
  21.  
  22. <?php
  23.  
  24. mysql_connect ("sql.boo.pl","user","**");
  25. mysql_select_db (nazwabazy);
  26.  
  27.  
  28. if($stan=='szukaj') {
  29.  
  30. $zapytanie = 'SELECT * FROM sklep where nazwa like "%'.$znajdz.'%" or opis like "%'.$znajdz.'%" or cena like "%'.$znajdz.'%"';
  31. $wykonaj = mysql_query ($zapytanie);
  32. while($wiersz=mysql_fetch_array ($wykonaj)) {
  33. echo " <tr>
  34. <td width=\"6%\">".$wiersz['id']."</td>
  35. <td width=\"18%\">".$wiersz['nazwa']."</td>
  36. <td width=\"18%\">".$wiersz['opis']."</td>
  37. <td width=\"18%\">".$wiersz['cena']."</td>
  38. </tr>";
  39. }
  40.  
  41. }
  42.  
  43. else {
  44. echo '</table><center><br><form method="get" action="szukaj.php"><input type="text" name="znajdz" size="20"><br><input type="submit" value="szukaj" name="stan"></form></center>';
  45. }
  46. ?>
  47.  
  48. </body>
  49. </html>


sorka moja wina, skrypt już śmiga, FTP przez total commandera nie dziala a FTP na stronie www co teraz uzywam nie zapisalo dobrze zmian w pliku

chodzilo o te linijke:

  1. <?php
  2. $zapytanie = 'SELECT * FROM sklep where nazwa like "%'.$znajdz.'%" or opis like "%'.$znajdz.'%" or cena like "%'.$znajdz.'%"';
  3. ?>


wielkie dzięki, nie przypuszczałem, że tak szybko mi ktoś pomoże
Fifi209
Cytat(d4nny @ 26.05.2009, 18:04:13 ) *
sorka moja wina, skrypt już śmiga, FTP przez total commandera nie dziala a FTP na stronie www co teraz uzywam nie zapisalo dobrze zmian w pliku


Nie używaj total commandera do łączenia się przez ftp, a już na pewno nie zapamiętuj w nim haseł.
(jest taki wirus ale o tym możesz znaleźć na tym forum nawet)

Cytat(d4nny @ 26.05.2009, 18:04:13 ) *
chodzilo o te linijke:

  1. <?php
  2. $zapytanie = 'SELECT * FROM sklep where nazwa like "%'.$znajdz.'%" or opis like "%'.$znajdz.'%" or cena like "%'.$znajdz.'%"';
  3. ?>


wielkie dzięki, nie przypuszczałem, że tak szybko mi ktoś pomoże


Nmzc, pomoc to Nasza specjalność.
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.