Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Syntax unexpected T_String - Zgłupiałem.
Forum PHP.pl > Forum > Przedszkole
sentinell
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...
nospor
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
sentinell
No dobrze a połączenie PDO nie jest zle zrobione?
viking
Funkcje mysql_() nie mają nic wspólnego z PDO. Parametry połączenia przekazujesz w obiekcie konstruktora PDO. W stopce mam artykuł o tym.
nospor
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
sentinell
No już poprawiłem smile.gif
Dzięki za pomoc smile.gif
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.