2016-03-19 5 views
-1

Variablendeklaration erhalten: -ich einen Syntaxfehler mit meinem mysql query Code unten

$firstname=""; 
$surname =""; 
$id =""; 
$faculty_of_study= ""; 
$enrolled_course =""; 
$gender =""; 
$password= ""; 
$telephone_no=""; 
$email_address=""; 
$sql=""; 

$firstname = addslashes($_POST["firstname"]); 
$surname = addslashes($_POST["surname"]); 
$id = addslashes($_POST["id"]); 
$faculty_of_study = addslashes($_POST["faculty_of_study"]); 
$enrolled_course = addslashes($_POST["enrolled_course"]); 
$gender = addslashes($_POST["gender"]); 
$password = addslashes($_POST["password"]); 
$telephone_no = addslashes($_POST["telephone_no"]); 
$email_address = addslashes($_POST["email_address"]); 
$sql = "INSERT INTO people (firstname, surname, id,faculty_of_study, enrolled_course, gender, password, telephone_no, email_address); VALUES ("$firstname", "$surname", "$id", "$faculty_of_study", "$enrolled_course", "$gender","$password", "$telephone_no", "$email_address")"; 

Syntaxfehler unerwartet '$ Vorname' (T_VARIABLE) auf der Leitung 21

+7

'email_address);' => Semikolon entfernen ';' – fusion3k

+2

'" $ firstname "' etc: => '$ Vorname' usw. usw. (einzelne Zitate statt Doppel) – fusion3k

+2

Nicht im Zusammenhang mit dem Problem, aber ** * Verwenden Sie niemals 'addslashes' für Datenbankdaten; Es bietet keinen wirklichen Schutz. 'mysql_real_escape_string' wäre zumindest besser. – VoteyDisciple

Antwort

3

Diese

Versuchen
$sql = "INSERT INTO people (firstname, surname, id, 
faculty_of_study, enrolled_course, gender, password, telephone_no, 
email_address) VALUES ('$firstname', '$surname', '$id', 
'$faculty_of_study', 
'$enrolled_course', '$gender','$password', '$telephone_no','$email_address')"; 
+2

Siehe vorbereitete Aussagen. – Strawberry

0

Versuchen Sie, diese

$sql = "INSERT INTO people (firstname, surname, id,faculty_of_study, enrolled_course, gender, password, telephone_no, email_address) VALUES ('".$firstname."', '".$surname."', '".$id."', '".$faculty_of_study."', '".$enrolled_course."', '".$gender."','".$password."', '".$telephone_no."', '".$email_address."')"; 

und Semikolon vor VALUES entfernen.