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%)
-----


Dziękuję za dotychczasowe zainteresowanie, przepraszam ale poruszam się jeszcze trochę po omacku po forum a z BBCode jeszcze nie korzystałem, myślałem że problem jest prostszy do rozwiązania,
po prostu zależy mi trochę na czasie, jeżeli nie uzyskam w tej chwili pomocy, to trudno. Natomiast zamieszczanie czystego tekstu nie jest z mojej strony świadomą złośliwością po prostu trochę zewnętrzne
okoliczności mnie zmusiły do pójścia na skróty.

Pozdrawiam

VitStwosz



Witam ponownie

Zapisałem swój przykład przy użyciu BBCode (mam nadzieję że poprawnie)

Mam prostą bazę danych stworzoną SQl-em:


  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);


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:

  1. <?php
  2.  
  3. $do_bazy = mysql_connect('localhost','klient','fanfilmow');
  4.  
  5. if(! $do_bazy) {
  6.  
  7. exit ("Bład 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, 'Ziemia obiecana','A.Wajda',190)";
  19.  
  20. if(!$zapytanie = mysql_query($dodaj)) {
  21.  
  22. mysql_close();
  23.  
  24. exit('Błąd w zapytaniu');
  25.  
  26. }
  27.  
  28. $ile = mysql_affected_rows();
  29.  
  30. echo 'Liczba dodanych rekordów do tabeli filmy wynosi:' $ile<br/>;
  31.  
  32. mysql_close();
  33.  
  34. ?>
  35.  


gdy zmnieniam kod na :

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



Wywala mi błąd:

Parse error: syntax error, unexpected 'INSERT' (T_STRING) in C:\xampp\htdocs\listing_H_7_120.php on line 19


gdy zmnieniam kod na :
  1. $dodaj='INSERT INTO filmy VALUES (NULL, 'Ziemia obiecana','A.Wajda','190')';
  2.  


wywala mi błąd:

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

czyli na sam koniec kodu


Bardzo proszę 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: 17.10.2025 - 03:44