Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parse error: syntax error, unexpected $end in
Forum PHP.pl > Forum > Przedszkole
dee
Witam, jestem poczatkujacy w php zaczalem pisac pewien skrypcik i przy probie uruchomienia go pokazyje mi sie taki komunikat: Parse error: syntax error, unexpected $end in C:\apachefriends\xampp\htdocs\xampp\ankietka\admin\s.php on line 72 nie wiem co jest nie tak bo w kodzie nie ma linii 72! Bardzo prosil bym o pomoc w wyjasnieniu co jest nie tak jesli bedzie potrzeba podam caly kod tego skryptu.Pozdrawiam
Jojo
Bez zobaczenia kodu nie da się odpowiedzieć precyzyjnie na pytanie, ale jest kilka możliwości:
1. brak średnika kilka linijek wcześniej
2. źle sparowane klamry
3. źle sparowane nawiasy
4. źle sparowane cudzysłowy
ARJ
z tego co mi się wydaje to masz gdzieś brak }
bez kodu nikt ci niepowie gdzie dokładnie masz błąd
Guest
oto kod:
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
  5. <title>studenci</title>
  6. </head>
  7. <body>
  8. <?php
  9. @ $polaczenie = mysql_pconnect('localhost','root',''); //laczenie sie z serwerem , wybiera nazwe hosta,login i haslo
  10. if (!@polaczenie)
  11. {
  12. echo 'Nieudało sie polączenie z baza!'; //wyswietla komunikat o bledzie gdy niepowiedzie sie polaczenie z serwerem
  13. }
  14.  
  15. mysql_select_db('makaron'); //laczenie z baza
  16.  
  17.  
  18. if ($operacja == 'zmien') //warunek jesli jest spelniony zaczyna sie edycja danych studenta 
  19. {
  20. if ($nr_indexu && $imie && $nazwisko && $haslo)
  21. {
  22. $zapytanie = &#092;"update uczen set nr_indexu='$nr_indexu', imie='$imie', nazwisko='$nazwisko', haslo='$haslo' where  nr_indexu = '$nr'\"; 
  23. $wynik_zapytania = mysql_query ($zapytanie);
  24. }
  25. elseif ($operacja == 'edycja')
  26. {
  27. $zapytanie = &#092;"select * from uczen where nr_indexu = '$nr';\";
  28. $wynik_zapytania = mysql_query ($zapytanie);
  29. $pozycja = mysql_fetch_array ($wynik_zapytania);
  30. $nr_indexu = $pozycja[0];
  31. $imie = $pozycja[1];
  32. $nazwisko = $pozycja[2];
  33. $haslo = $pozycja[3];
  34.  
  35. print '<form method=\"post\">Napraw pozycje:';
  36. print '<input type=\"hidden\" name=\"operacja\" value=\"zmien\">';
  37. print '<input type=\"hidden\" name=\"nr\" value\"'.$nr.'\"><table>';
  38. print '<tr><td>Nr indexu</td><td><input type=\"text\" ';
  39. print 'name=\"nr_indexu\" value=\"'.$nr_indexu.'\"></td></tr><tr><td>Imie';
  40. print '</td><td><input type=\"text\" name=\"imie\"';
  41. print 'value=\"'.$imie.'\"></td></tr><tr><td>Nazwisko';
  42. print '</td><td><input type=\"text\"';
  43. print 'name=\"nazwisko\" value=\"'.$nazwisko.'\"></td></tr><tr><td>Haslo';
  44. print '</td><td><input type=\"text\" name=\"haslo\"';
  45. print 'value=\"'.$haslo.'\"></td></tr>';
  46. print '</table><input type=\"submit\" value=\"zmien\"></form>';
  47. }
  48.  
  49. elseif ($operacja == 'usun') //warunek jesli jest spelniony kasuje studenta o wybranym numerze indexu
  50. {
  51. $wynik_zapytania = mysql_query (&#092;"delete from uczen where nr_indexu = '$nr';\");
  52. } 
  53.  
  54. $wynik_zapytania = mysql_query (&#092;"select * from uczen;\") or die (\"złe zapytanie\");
  55. print &#092;"<table cellpading=2 border=1>\";
  56. print &#092;"<tr><td>Numer Indexu</td><td>Imię</td><td>Nazwisko</td><td>Hasło</td></tr>\";
  57. while ($pozycja = mysql_fetch_array ($wynik_zapytania))
  58. {
  59. $nr_indexu = $pozycja[0];
  60. $imie = $pozycja[1];
  61. $nazwisko = $pozycja[2];
  62. $haslo = $pozycja[3];
  63. print &#092;"<tr><td>$nr_indexu</td><td>$imie</td><td>$nazwisko</td><td>$haslo</td><td>\";
  64. print &#092;"<A HREF=\"s.php?operacja=usun&nr=$nr_indexu\">usun</A></td><td>\";
  65. print &#092;"<A HREF=\"s.php?operacja=edycja&nr=$nr_indexu\">edycja</A></td></tr>n\";
  66. }
  67. print &#092;"</table>\";
  68. ?>
  69. </body>
dee
Oczywscie ten post wyzej jest moj z roztargnienia sie pogubilem smile.gif
Jojo
Dokładnie tak jak napisał ARJ - na końcu brakuje jednej klamry.
A na przyszłość wklejając takie rzeczy użyj BBCode.
dee
A dokladnie gdzie brakuje } ? czy sa jeszcze jakies inne bledy w tym kodzie?
aleksander
1.
Cytat(dee @ 2004-12-20 12:00:11)
A dokladnie gdzie brakuje } ? czy sa jeszcze jakies inne bledy w tym kodzie?
Jakbyś miał wcięcia to byś bez problemu wiedział, gdzie nie ma klamry. Tak to nawet ja się nie rozczytam :]
2. używaj bbcode
3. rób wcięcia w kodzie
4.
  1. <?php
  2. $zapytanie = &#092;"select * from uczen where nr_indexu = '$nr';\";
  3. $wynik_zapytania = mysql_query ($zapytanie);
  4. ?>

proponuje wersje skrócioną:
  1. <?php
  2. $wynik_zapytania = mysql_query ( &#092;"select * from uczen where nr_indexu = '$nr';\" );
  3. ?>

5. http://php.pl/index.php/phppl/artyku_y/dla...ch_programist_w
6.
  1. <?php
  2.  if (!@polaczenie) // <= powinno byc if (!$polaczenie)
  3. ?>

7.
  1. <?php
  2.  if ($operacja == 'zmien') //jezli masz cos takiego: plik.php?operacja=zmien to zrob:
  3. if ($_GET['operacja'] == 'zmien')
  4. //...
  5.  $zapytanie = &#092;"update uczen set nr_indexu='$nr_indexu', imie='$imie', nazwisko='$nazwisko', haslo='$haslo'\" // ZLE
  6.  $zapytanie = &#092;"update uczen set nr_indexu=' . $nr_indexu . ', imie=' . $imie . ', nazwisko=' . $nazwisko . ', haslo=' . $haslo .'\" // DOBRZE 
  7. ?>


Ogólnie proponuje przeczytać ten art co link podałem wyżej smile.gif
dee
Wielkie dzeki za pomoc ogolnie dziala oprocz funkcji zmien gdy robie edycje i zaczynam zmieniac dane to po nasicnieciu zmien nic sie nie dzieje, tzn nie wpisuje do bazy poprawionych danych nie wiem co zrobic przesylam kod tabeli z bazy i kod php jesli ktos moglby mi pdpowiedziec co jest zle bede bardzo wdzieczny.
  1. CREATE TABLE `uczen` (
  2. `nr_indexu` int(11) NOT NULL DEFAULT '0',
  3. `imie` varchar(30) DEFAULT NULL,
  4. `nazwisko` varchar(40) DEFAULT NULL,
  5. `passwd` varchar(32) NOT NULL DEFAULT '',
  6. PRIMARY KEY (`nr_indexu`)
  7. ) TYPE=MyISAM;


  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
  5. <title>studenci</title>
  6. </head>
  7. <body>
  8. <?php
  9. @ $polaczenie = mysql_pconnect('localhost','root',''); //laczenie sie z serwerem , wybiera nazwe hosta,login i haslo
  10. if (!polaczenie)
  11. {
  12. echo 'Nieudało sie polączenie z baza!'; //wyswietla komunikat o bledzie gdy niepowiedzie sie polaczenie z serwerem
  13. }
  14.  
  15. mysql_select_db('makaron'); //laczenie z baza
  16.  
  17.  
  18. if ($_GET['operacja'] == 'zmien') //warunek jesli jest spelniony zaczyna sie edycja danych studenta
  19. {
  20. if ($nr_indexu && $imie && $nazwisko && $haslo)
  21. {
  22. $zapytanie = &#092;"update uczen set nr_indexu='.$nr_indexu.', imie='.$imie.', nazwisko='.$nazwisko.', haslo='.$haslo.' where nr_indexu = '.$nr.'\";
  23. $wynik_zapytania = mysql_query ($zapytanie);
  24. } }
  25. elseif ($operacja == 'edycja')
  26. {
  27. $zapytanie = &#092;"select * from uczen where nr_indexu = '$nr';\";
  28. $wynik_zapytania = mysql_query ($zapytanie);
  29. $pozycja = mysql_fetch_array ($wynik_zapytania);
  30. $nr_indexu = $pozycja[0];
  31. $imie = $pozycja[1];
  32. $nazwisko = $pozycja[2];
  33. $haslo = $pozycja[3];
  34.  
  35. print '<form method=\"post\">Napraw pozycje:';
  36. print '<input type=\"hidden\" name=\"operacja\" value=\"zmien\">';
  37. print '<input type=\"hidden\" name=\"nr\" value=\"'.$nr.'\"><table>';
  38. print '<tr><td>Nr indexu</td><td><input type=\"text\" ';
  39. print 'name=\"nr_indexu\" value=\"'.$nr_indexu.'\"></td></tr><tr><td>Imie';
  40. print '</td><td><input type=\"text\" name=\"imie\"';
  41. print 'value=\" '.$imie.'\"></td></tr><tr><td>Nazwisko';
  42. print '</td><td><input type=\"text\"';
  43. print 'name=\"nazwisko\" value=\"'.$nazwisko.'\"></td></tr><tr><td>Haslo';
  44. print '</td><td><input type=\"text\" name=\"haslo\"';
  45. print 'value=\"'.$haslo.'\"></td></tr>';
  46. print '</table><input type=\"submit\" value=\"zmien\"></form>';
  47. }
  48.  
  49. elseif ($operacja == 'usun') //warunek jesli jest spelniony kasuje studenta o wybranym numerze indexu
  50. {
  51. $wynik_zapytania = mysql_query (&#092;"delete from uczen where nr_indexu = '$nr';\");
  52. } 
  53.  
  54. $wynik_zapytania = mysql_query (&#092;"select * from uczen;\") or die (\"złe zapytanie\");
  55. print &#092;"<table cellpading=2 border=1>\";
  56. print &#092;"<tr><td>Numer Indexu</td><td>Imię</td><td>Nazwisko</td><td>Hasło</td></tr>\";
  57. while ($pozycja = mysql_fetch_array ($wynik_zapytania))
  58. {
  59. $nr_indexu = $pozycja[0];
  60. $imie = $pozycja[1];
  61. $nazwisko = $pozycja[2];
  62. $haslo = $pozycja[3];
  63. print &#092;"<tr><td>$nr_indexu</td><td>$imie</td><td>$nazwisko</td><td>$haslo</td><td>\";
  64. print &#092;"<A HREF=\"s1.php?operacja=usun&nr=$nr_indexu\">usun</A></td><td>\";
  65. print &#092;"<A HREF=\"s1.php?operacja=edycja&nr=$nr_indexu\">edycja</A></td></tr>n\";
  66. }
  67. print &#092;"</table>\";
  68.  
  69.  
  70. ?>
  71. </body>
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.