Erreur inconnu lors d'une requete d'ajout

alucard02 Messages postés 26 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 30 janvier 2009 - 3 août 2008 à 04:00
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 - 3 août 2008 à 09:03
Bonjour
Je bloque devant cette requette simple qui permet l'enregistrement de nouveaux membres :

$q1 = "insert into classmates_members set
                        username =    '$_POST[NewUsername]',
                        password =       '$_POST[p1]',
                        CurrentName = '$_POST[CurrentName]',
                        FormerName =  '$_POST[FormerName]',
                        SchoolName =  '$_POST[SchoolName]',
                        SchoolType =  '$_POST[stype]',
                        SchoolCity =  '$_POST[SchoolCity]',
                        residing =    '$_POST[residing]',
                        phone =       '$_POST[phone],
                        occupation =  '$_POST[occupation]',
                        year =        '$_POST[year]',
                        email =       '$_POST[email]',
                        about =       '$_POST[about]',
                        RegDate =     '$t' ";

l'erreur que je reçois c'est :
"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 'Etudiant',
year '2008', email 'admin@localhost.com' at line 1"

Voila comment j'ai crée la table au premier lieu :

CREATE TABLE `classmates_members` (
  `MemberID` int(10) NOT NULL auto_increment,
  `username` varchar(50) NOT NULL default '',
  `password` varchar(50) NOT NULL default '',
  `CurrentName` varchar(255) NOT NULL default '',
  `FormerName` varchar(255) NOT NULL default '',
  `email` varchar(150) NOT NULL default '',
  `SchoolName` varchar(255) NOT NULL default '',
  `SchoolType` int(10) NOT NULL default '0',
  `year` int(4) NOT NULL default '0',
  `profile_image` varchar(255) NOT NULL default '',
  `RegDate` int(10) NOT NULL default '0',
  `news` char(1) NOT NULL default 'y',
  `format` varchar(10) NOT NULL default 'plain',
  `price1` float(10,2) NOT NULL default '0.00',
  `price2` float(10,2) NOT NULL default '0.00',
  `SchoolCity` varchar(255) NOT NULL default '',
  `residing` varchar(255) NOT NULL default '',
  `phone` int(9) NOT NULL default '0',
  `occupation` varchar(255) NOT NULL default '',
   `About` text NOT NULL,
 
 
  PRIMARY KEY  (`MemberID`),
  UNIQUE KEY `username` (`username`),
  KEY `CurrentName` (`CurrentName`),
  KEY `FormerName` (`FormerName`),
  KEY `SchoolName` (`SchoolName`),
  KEY `SchoolType` (`SchoolType`),
  KEY `year` (`year`),
  KEY `occupation` (`occupation`),
  KEY `residing` (`residing`),
  KEY `SchoolCity` (`SchoolCity`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Je poste sur le forum parceque j'arrive pas à trouver d'où vient l'erreur !!!
Merci d'avance de votre temps

1 réponse

nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
3 août 2008 à 09:03
Salut,

$q1 = "insert into classmates_members VALUE(
                        '".$_POST[NewUsername]."',
                        '".$_POST[p1]."',
                        '".$_POST[CurrentName]."',
                        '".$_POST[FormerName]."',
                        '".$_POST[SchoolName]."',
                        '".$_POST[stype]."',
                        '".$_POST[SchoolCity]."',
                        '".$_POST[residing]."',
                        '".$_POST[phone]."',
                        '".$_POST[occupation]."',
                        '".$_POST[year]."',
                        '".$_POST[email]."',
                        '".$_POST[about]."',
                        '".$t."')";

a++

Si la réponse vous convient, pensez : <gras>Réponse acceptée
!
0
Rejoignez-nous