Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE),, Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITE
marcin405
post 6.11.2017, 17:15:10
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.11.2017

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


Witam mam problem z dodaniem rekordów wpisanych z formularza, wyskuje mi taki o to błąd:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING).

Będę wdzięczny za pomoc smile.gif)


Kod
<?php
$do_bazy= mysql_connect('localhost', 'root', '');
if(!$do_bazy) {
    exit("Błąd połączenia z serwerem MYSQL.");
}
if(!mysql_select_db('tom-woj_impreza')) {
    mysql_close();
exit ("Błąd poczas wyboru bazy");
}

$dodaj = "INSERT INTO atrakcja Values ( '$_POST['atr']', '$_POST['adr']', '$_POST['tel']', '$_POST['mail']', '$_POST['info']')";

$zapytanie = mysql_query($dodaj);
if(!$zapytanie === true) {
    echo "Dodano";
}
else {
    echo "Nie dodano";
}
mysql_close();
?>
Go to the top of the page
+Quote Post
viking
post 6.11.2017, 17:41:58
Post #2





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

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


Problem masz w $dodaj na łączeniu ciągów ale nie powiem ci jak to naprawić bo:
- rozszerzenia mysql nie ma już w PHP
- kod podatny jest na sql injection

Zamiast tego masz użyć rozszerzenia PDO z bindowaniem parametrów i tego się trzymać na przyszłość.
Poza tym podstawowa lektura http://php.net/manual/en/language.types.string.php


--------------------
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:19