Insert To probleme
Posté : 20 janv. 2012, 14:06
Voila une nouvelle question pour les pro du php ^^ un peu de cirage ca fait pas de mal ;p
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':nom, :prenom, :adresse, :adresse2, :ville, :code, :login, :mail)' at line 1' in C:\wamp\www\mon site\inscription_traitement.php on line 56
( ! ) PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':nom, :prenom, :adresse, :adresse2, :ville, :code, :login, :mail)' at line 1 in C:\wamp\www\mon site\inscription_traitement.php on line 56
Le but de tout ca est de recup des données d'un formulaire, faire un traitement puis enregistrer mes données dans une tables ! la base quoi.
vous verrez dans le code mes manip de jeuno mais c pas grave ca me permettai d'avancer au fur et a mesure de l'ecriture car je ne suis pas encore familiariser avec la syntaxe.
<?php
echo
'nom :',$_POST['Itm_8_00_1'],
'<br />prenom :',$_POST['Itm_8_00_2'],
'<br />ville :',$_POST['Itm_8_00_3'],
'<br />adresse :',$_POST['Itm_8_00_4'],
'<br />code :',$_POST['Itm_8_00_5'],
'<br />mail ',$_POST['Itm_8_00_6'],
'<br />login :',$_POST['Itm_8_00_7'],
'<br />mot de passe :',$_POST['Itm_8_00_8'];
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=bd_principale', 'root', '', $pdo_options);
$nom=$_POST['Itm_8_00_1'];
$prenom=$_POST['Itm_8_00_2'];
$adresse=$_POST['Itm_8_00_3'];
$adresse2=$_POST['Itm_8_00_4'];
$ville=$_POST['Itm_8_00_5'];
$code=$_POST['Itm_8_00_6'];
$mail=$_POST['Itm_8_00_7'];
$login=$_POST['Itm_8_00_8'];
echo
'<br />',$nom,
'<br />',$prenom,
'<br />',$adresse,
'<br />',$adresse2,
'<br />',$ville,
'<br />',$code,
'<br />',$mail,
'<br />',$login;
if ( isset($_POST) && (!empty($_POST['Itm_8_00_7'])) )
{
extract($_POST); // je vous renvoie à la doc de cette fonction
// On va chercher l'adresse mail dans la base
$sql = "SELECT mail FROM bd_principale WHERE mail = '".addslashes($Itm_8_00_7)."'";
$req = $bdd->query($sql) or die(mysql_error().'<br />'.$sql);
echo '<br /> On continu';
if ($req->rowCount() > 0)
{
echo '<br /> Adresse mail deja utilisé.';
}
else
{
$bdd->exec('INSERT INTO bd_principale(nom, prenom, adresse, complement_adresse, ville, code_postale, login, mail) VALUES(:nom, :prenom, :adresse, :adresse2, :ville, :code, :login, :mail)');
}
}
?>
et j'obtient une erreur sur ma ligne ou je cherche a inserer un nouvel enregistrement a ma base :Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':nom, :prenom, :adresse, :adresse2, :ville, :code, :login, :mail)' at line 1' in C:\wamp\www\mon site\inscription_traitement.php on line 56
( ! ) PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':nom, :prenom, :adresse, :adresse2, :ville, :code, :login, :mail)' at line 1 in C:\wamp\www\mon site\inscription_traitement.php on line 56
Le but de tout ca est de recup des données d'un formulaire, faire un traitement puis enregistrer mes données dans une tables ! la base quoi.
vous verrez dans le code mes manip de jeuno mais c pas grave ca me permettai d'avancer au fur et a mesure de l'ecriture car je ne suis pas encore familiariser avec la syntaxe.