Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Parse error: syntax error, unexpected end of file - błąd - prośba o pomoc, Dopisanie nowego rekordu do bazy MySQL - php błąd- prośba o pomoc
VitStwosz
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.12.2015

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


Witam
Jestem tu nowy zdaje sobie sprwę że moje pytanie może być banalne, ale dla mnie nie jest.
Mam prostą bazę danych stworzoną SQl-em:

CREATE DATABASE baza_filmow;
CREATE TABLE filmy (
ID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID),
tytul VARCHAR(35),
rezyser VARCHAR(35),
czas INT);
INSERT INTO filmy VALUES (NULL, "Pan Tadeusz","A.Wajda",207);
INSERT INTO filmy VALUES (NULL, "Matrix","A.Wachowski", 196);
INSERT INTO filmy VALUES (NULL, "Shrek", "A.Adamson", 150);

mam też dodanego użytkownika klient z pełnymi prawami do baza_filmow
,chcę dopisać jeden rekord do bazy za pomocą poniższego kodu PHP:

<?php

$do_bazy = mysql_connect('localhost','klient','fanfilmow');

if(! $do_bazy) {

exit ("Bład połaczenia z serwerem MySQL.");

}

if (!mysql_select_db('baza_filmow')) {

mysql_close();

exit ("Błąd podczas wyboru bazy baza_filmow');

}

$dodaj = INSERT INTO filmy VALUES (NULL, 'Ziemia obiecana','A.Wajda',190);

if(!$zapytanie = mysql_query($dodaj)) {

mysql_close();

exit('Błąd w zapytaniu');

}

$ile = mysql_affected_rows();

echo 'Liczba dodanych rekordów do tabeli filmy wynosi:' $ile<br/>;

mysql_close();

?>


Wywala mi błąd:

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\listing_H_7_120_a.php on line 35

próbowałem już wszysytkiego (tak mi się przynajmniej wydaje) i ręce mi opadły


I druga rzecz próbowałem zrobić to innym sposobem wykorzystując metodę POST

man dwa pliki z których jeden przekazuje dane do drugiego a ten ma wpisać je do bazy
formularz - form_film.php poniżej:

<! DOCTYPE HTML>

<html>

<head>

<title> Dodawanie filmu</title>

<meta http-equiv="Content-type" content="text/html; charset=UTF-8">

</head>

<body>

<form action="http://localhost/dodaj_film.php" method="post">

<p><b><font size="4"><b>Dodawanie filmu:</font></b></p>

Tytuł:</br>

<input type="text" name="tytul" value="" size="30"><br>

Reżyser:</br>

<input type="text" name="rezyser" value="" size="30"<br>

Czas:</br>

<input type="text" name="czas" value="" size="30"<br>

<p><input type="submit" value="Wyślij" name=wyslij">

<input type="reset" value="Wyczyść" name="zeruj"></p>

</form>


</body>

</html>

do tego drugi skrypt - dodaj_film.php


<?php

$do_bazy = mysql_connect('localhost','klient','fanfilmow');

if(! $do_bazy) {

exit ("Błąd połaczenia z serwerem MySQL.");

}

if (!mysql_select_db('baza_filmow')) {

mysql_close();

exit ("Błąd podczas wyboru bazy baza_filmow');

}

$dodaj = INSERT INTO filmy VALUES(NULL, '$_POST['tytul']','$_POST['rezyser']','$_POST['czas']');


$zapytanie=mysql_query($dodaj);


if(!$zapytanie == true) {

echo "Nowy klient został dodany do bazy.";

}

else {

echo "Nowy klient nie został dodany do bazy.";

}

mysql_close();


?>


tutaj uzyskuje błąd:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\dodaj_film.php on line 19


Bardzo proszę o pomoc

VitStwosz













Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
VitStwosz
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.12.2015

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


Wieeeeelkie dzięki działa (IMG:style_emoticons/default/smile.gif)


Vit Stwosz

Witam raz jeszcze

Jeszcze raz chciałem wrócić do przykładu z wykorzystaniem dopisania do bazy rekordu metodą POST

(we wcześniejszym poście dopisywałem rekord bez tej metody) mam tę samą bazę co w poprz. przykładzie czyli:

  1. CREATE DATABASE baza_filmow;
  2. CREATE TABLE filmy (
  3. ID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID),
  4. tytul VARCHAR(35),
  5. rezyser VARCHAR(35),
  6. czas INT);
  7. INSERT INTO filmy VALUES (NULL, "Pan Tadeusz","A.Wajda",207);
  8. INSERT INTO filmy VALUES (NULL, "Matrix","A.Wachowski", 196);
  9. INSERT INTO filmy VALUES (NULL, "Shrek", "A.Adamson", 150);



No i próbuję z dopisać rekord metodą POST

formularz tak wygląda - form_film.php


  1. <! DOCTYPE HTML>
  2.  
  3. <html>
  4.  
  5. <head>
  6.  
  7. <title> Dodawanie filmu</title>
  8.  
  9. <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
  10.  
  11. </head>
  12.  
  13. <body>
  14.  
  15. <form action="http://localhost/dodaj_film.php" method="post">
  16.  
  17. <p><b><font size="4"><b>Dodawanie filmu:</font></b></p>
  18.  
  19. Tytuł:</br>
  20.  
  21. <input type="text" name="tytul" value="" size="30"><br>
  22.  
  23. Reżyser:</br>
  24.  
  25. <input type="text" name="rezyser" value="" size="30"<br>
  26.  
  27. Czas:</br>
  28.  
  29. <input type="text" name="czas" value="" size="30"<br>
  30.  
  31. <p><input type="submit" value="Wyślij" name=wyslij">
  32.  
  33. <input type="reset" value="Wyczyść" name="zeruj"></p>
  34.  
  35. </form>



natomiast plik który zapisuje do bazy nazywa się dodaj_film.php
i tak wygląda

  1. <?php
  2.  
  3. $do_bazy = mysql_connect('localhost','klient','fanfilmow');
  4.  
  5. if(! $do_bazy) {
  6.  
  7. exit ("Błąd połaczenia z serwerem MySQL.");
  8.  
  9. }
  10.  
  11. if (!mysql_select_db('baza_filmow')) {
  12.  
  13.  
  14. exit ("Błąd podczas wyboru bazy baza_filmow");
  15.  
  16. }
  17.  
  18. $dodaj = "INSERT INTO filmy VALUES(NULL, '$_POST['tytul']','$_POST['rezyser']','$_POST['czas']')";
  19.  
  20.  
  21. $zapytanie=mysql_query($dodaj);
  22.  
  23.  
  24. if(!$zapytanie == true) {
  25.  
  26. echo "Nowy film został dodany do bazy.";
  27.  
  28. }
  29.  
  30. else {
  31.  
  32. echo "Nowy film nie został dodany do bazy.";
  33.  
  34. }
  35.  
  36.  
  37. ?>



Po uruchomieniu uzyskuję błąd

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\dodaj_film.php on line 19

Próbowałem paru rzeczy ale błąd jest zawsze.

Proszę jeszcze raz o pomoc.



Vit Stwosz




Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 16:49