2016-07-19 14 views
1

Wenn ich versuche, Daten von einem HTML-Formular zu einer Datenbank mit PHP zu senden, bekomme ich error unexpected ; in line 6. Ich kann die genaue Ursache nicht finden.Senden Formularwerte zu Db-Fehler

Dies ist der Code von send.php:

<?php 
//Connecting to sql db. 
$connect = mysqli_connect("host","user","password","database"); 
//Sending form data to sql db. 
mysqli_query($connect,"INSERT INTO sw5_green (firstname_r, lastname_r, vid, occupation, address, firstname_s, lastname_s, country, amount, currency) 
VALUES ('$_POST[post_firstname_r]', '$_POST[post_lastname_r]', '$_POST[post_vid]', '$_POST[post_occupation]', '$_POST[post_address]', '$_POST[post_firstname_s]', '$_POST[post_lastname_s]', '$_POST[post_country]', '$_POST[post_amount]', '$_POST[post_currency]')"; 
?> 
+0

Danke :) Es hat funktioniert – Haf833

Antwort

1

Du ) am Ende der Anweisung fehlt. Put ) dies vorletzte ;.

Probieren Sie es aus,

mysqli_query($connect,"INSERT INTO sw5_green (firstname_r, lastname_r, vid, occupation, address, firstname_s, lastname_s, country, amount, currency) 
VALUES ('$_POST[post_firstname_r]', '$_POST[post_lastname_r]', '$_POST[post_vid]', '$_POST[post_occupation]', '$_POST[post_address]', '$_POST[post_firstname_s]', '$_POST[post_lastname_s]', '$_POST[post_country]', '$_POST[post_amount]', '$_POST[post_currency]')"); 
+0

Das ist nicht ganz am richtigen Ort. Deine Erklärung stimmt, aber das Codebeispiel ist falsch. –

+1

@SimonShirley Danke. Ans bearbeitet –

0

Sie fehlen)

Ersetzen Sie Ihren Code mit Abfrage mit diesem

mysqli_query($connect,"INSERT INTO sw5_green (firstname_r, lastname_r, vid, occupation, address, firstname_s, lastname_s, country, amount, currency) 
VALUES ('$_POST[post_firstname_r]', '$_POST[post_lastname_r]', '$_POST[post_vid]', '$_POST[post_occupation]', '$_POST[post_address]', '$_POST[post_firstname_s]', '$_POST[post_lastname_s]', '$_POST[post_country]', '$_POST[post_amount]', '$_POST[post_currency]'))"; 
+1

Sie haben den gleichen Fehler aus der Antwort von Vinod VT kopiert. (was er seitdem korrigiert hat). –

+0

Bitte überprüfen Sie einfach die Zeit, ich tippe nur die Antwort und jemand gab es vor ein paar Sekunden, als es nicht bedeuten, dass es kopieren @SimonShirley –

+0

Zugegeben, das könnte der Fall gewesen sein. Die Antworten und Kommentare waren in schneller Folge, aber es schien seltsam, dass es genau derselbe Tippfehler war. –

0

falsche Syntax

‚$ _POST [ post_firs tname_r] 'sollte $ _POST [' post_firstname_r '] sein

Entkomme deine Daten immer vor dem Speichern.

Verwandte Themen