PHP à Insérer dans MySQL erreur de syntaxe

Je vais avoir de la difficulté à présenter des données à MySQL via php, j'obtiens l'erreur suivante:

"Erreur: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de "l'étudiant" (UID, Prénom, Nom, date de naissance, EmergencyContact, Adresse, Ville, État' à la ligne 1"

Je ne suis pas sûr de l'endroit où je suis allé mal, toute aide serait super.

<?php
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$dob = $_POST['dob'];
$emergencycontact = $_POST['emergencycontactperson'];
$address = $_POST['addressline1'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$homephone = $_POST['homephone'];
$cellphone = $_POST['cellphone'];
$guardian = $_POST['guardian'];
$inneighborhood = 0;
if ($zip == "49503")
    $inneighborhood = 1;

$con = mysqli_connect("localhost", "cookarts_root", "password", "cookarts_database");

//Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql = "INSERT INTO 'student' (FirstName, LastName, DOB, EmergencyContact, Address,       City, State, ZIP, CellPhone, HomePhone, Guardian, InNeighborhood)
VALUES
($firstname', '$lastname', '$dob', '$emergencycontact', '$address', '$city', '$state', '$zip', '$cellphone', '$homephone', '$guardian', '$inneighborhood')";

if ($con->query($sql) === TRUE) {
      echo 'users entry saved successfully';
}   
else {
  echo 'Error: '. $con->error;
}

mysqli_close($con);
?>

PHP à Insérer dans MySQL erreur de syntaxe

Si vous avez besoin de plus d'info je serais heureux de les fournir, merci encore pour l'aide.

  • Semblent être à côté de l'apostrophe avant le $firstname
  • Il y a des vulnérabilités d'injection SQL dans votre code, utilisez mysqli_real_escape_string avant de concaténer les variables POST à votre requête ou, mieux, utiliser des requêtes paramétrées.
InformationsquelleAutor Staleyr | 2013-03-23