Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Syntax unexpected T_String - Zgłupiałem.
sentinell
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.02.2015

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


Witam.

Kompletnie zgłupiałem. Formularz wbijania danych do tabeli MySql

Plik dodanie.php:

  1. <?php
  2. include( 'include/config/config.php' );
  3.  
  4. if( isSet( $_POST['nazwa_hali'] ) ) {
  5. $sth = $pdo->prepare( 'INSERT INTO 'hale'('nazwa_hali','miasto','adres') VALUES ( :nazwa_hali, :miasto, :adres)' );
  6. $sth->bindParam( ':nazwa_hali', $_POST['nazwa_hali'] );
  7. $sth->bindParam( ':miasto', $_POST['miasto'] );
  8. $sth->bindParam( ':adres', $_POST['adres'] );
  9. $sth->execute();
  10. }
  11. ?>


  1. <form method="post" action="dodanie.php">
  2. Nazwa hali: <input type="text" name="nazwa_hali"><br><br>
  3. Miasto: <input type="text" name="miasto"><br><br>
  4. Adres: <input type="text" name="adres"><br><br>
  5. <input type="submit" value="Dodaj do bazy">
  6. </form>



Kod configa ( i tu zapewne jest błąd bo nie zdefiniowane połączenie PDO)
  1. <?php session_start();
  2. mysql_connect("localhost","root","sialababamak") or die(mysql_error()."Nie mozna polaczyc sie z baza danych. Prosze chwile odczekac i sprobowac ponownie.");
  3. mysql_select_db("baza") or die(mysql_error()."Nie mozna wybrac bazy danych.");
  4. ?>



I wywala:
Parse error: syntax error, unexpected 'hale' (T_STRING) in /volume1/web/dodanie.php on line 5

Wyrywam sobie juz włosy z głowy...


Ten post edytował sentinell 9.03.2016, 11:09:36
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak masz tekst w php w apostrofach, to nie mozesz sobie od tak potem w niego wkaladac apostrofow...

nie: 'aaa'bbbb'ccc'
a: 'aaa\'bbbb\'ccc'

Poza tym nazw tabel ani kolumn nie bierze sie w ' tylko w `

czyli ostatecznie nie:
$sth = $pdo->prepare( 'INSERT INTO 'hale'('nazwa_hali','miasto','adres') VALUES ( :nazwa_hali, :miasto, :adres)' );
a:
$sth = $pdo->prepare( 'INSERT INTO `hale`(`nazwa_hali`,`miasto`,`adres`) VALUES ( :nazwa_hali, :miasto, :adres)' );

Nastepnym razem zamiast wyrywac sobie wlosy to polecam lekture podstaw wpierw tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sentinell
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.02.2015

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


No dobrze a połączenie PDO nie jest zle zrobione?
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Funkcje mysql_() nie mają nic wspólnego z PDO. Parametry połączenia przekazujesz w obiekcie konstruktora PDO. W stopce mam artykuł o tym.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A co ma do tego polaczenie jak ty masz PARSE ERRORY w PHP?

edit:
Hehe, dopiero teraz zauwazylem ze ty do polaczenia uzywasza mysql_ a potem PDO do zapytan... No pieknie wink.gif To musisz tez poprawic. PDO to PDO. mysql_ to mysql_. Jedno z drugim nie ma zwiazku


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sentinell
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.02.2015

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


No już poprawiłem smile.gif
Dzięki za pomoc smile.gif
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 Aktualny czas: 21.08.2025 - 12:48