Domenii
  Top Expert
1 djbrain 44355
2 subofferul 5220
3 robica 4610
4 krystyana84 3980
5 elena2008 2690
  Top Statistici
Membri inscrisi 96840
Intrebari 35993
Raspunsuri 164903
  Contact
nume
email
Introduceti textul din imagine
(pentru evitarea spam-ului):
Numar random
 
introduceti mesajul
email admin: adip.at.myexpert.ro
Consultanta ISO, Audituri Interne - Business Advising Team
Vizualizare intrebare
Intrebare
bullet html de ramoiu1985
buna ziua am facut si eu un formular si am o eroare care nui pot da de cap este vorba despre index.html si insert.php,config.php acuma este ca in insert.php imi spune eroarea asta
Parse error: syntax error, unexpected ';' in C:\Program Files\EasyPHP-DevServer-13.1VC9\data\localweb\insert.php on line 6 si numi dau exact seama unde se afla si ce nu este bine
cine are ideie de aceasta eroare



<?php
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (mysqli_query(("INSERT INTO persons (id, firstname, lastname) VALUES ('', 'age', '')";
  {
  die('Error: ' . mysqli_error($con);
  }
echo "1 record added";

mysqli_close($con);
?>
Tags:
5
puncte
1782
vizualizari
26-03-2014 11:10:58
Data intrebarii:
(0.00 - 0 voturi)
Ratings: 
Pentru a putea bifa optiunea de notificare in email in cazul adaugarii de comentarii la aceasta intrebare trebuie sa fiti logat.
Daca nu aveti cont, click Aici
Raspunsuri
Comentariul lui:
26-03-2014 11:16:39
Data:
Pai, ia si numara si vezi care este linia 6.
Eu cred ca este linia cu if.....
Apoi, citeste manualul pentru intrusctiunea if:
www.php.net/manual/ro/control-structures.if.php
Pe prima linie, cu conditia if, nu trebuie pus ; la final.
Adica exact ce iti spune eroarea: unexpected ';'
Oricum, linia aceea mai are si alte greseli: ai deschis 5 paranteze (, dar ai inchis doar 2 )
Plus ca nu stiu exact daca si ghilimelele alea sint imperecheate corect.
Apoi, rindul cu die: ai deschis 2 paranteze (, ai inchis una singura )
 
* Raspuns acceptatVoturi: 12 Voteaza


Link sponsorizat

Comentariul lui:
19-06-2014 21:13:12
Data:
Salut,

Sa o luam pe parti, greseala ta este la linia 6, unde executi query-ul in DB. Dar nu doar acolo.
Tu ai definit deja variabila SQL unde ai scris tot query-ul, jos nu mai trebuie sa executi iar tot query-ul ci doar variabila aia. In plus trebuie sa delimitezi clar unde bagi variabila, altfel iti va baga direct numele variabilei (in cazul asta post-ul) in DB si o sa iti dea erroare pentru ca nu ai delimitat textul. Iti pun codul corect.


<?php
$sql = 'INSERT INTO Persons (FirstName, LastName, Age) VALUES ("'.$_POST['firstname'].'","'.$_POST['lastname'].'","'.$_POST[age].'")';

if (!mysqli_query($sql);
  {
  die('Error: ' . mysqli_error($con);
  }
echo "1 record added";

mysqli_close($con);
?>

Dupa cum vezi am dat join la variabile folosind punctul si am delimitat string-urile intre paranteze.
In plus am adaugat ! la if. Deoarece codul tau dadea die in cazul in care se executa corect query-ul.
Adaugand semnul exclamarii in fata specifici sa dea die cu erroarea mysql in cazul in care codul NU se executa corect.

Salutari. 
* ComentariuVoturi: 13 Voteaza

Link sponsorizat
Raspunde / Comenteaza
Adauga un comentariu / raspuns:
Va rugam sa selectati unul din campuri: Utilizator nou Utilizator inregistrat
Ataseaza fisiere» (Max 200KB)