Bonjour a tous,
Alors voila je suis pas un expert en la matiere (PHP) et je m´amuse a créé un site en HTML/PHP et j´ai un probleme:
Pour un formulaire, je veux renvoyer les informations de ce formulaire a l´interieur de ma base de données MySQL mais j´ai essayé pas mal de truc ET J´Y ARRIVE PAS. La table ou je veux envoyer mes informations s´apellent test1, et a l´interieur de cette table je veux mettre les informations relatives au formulaire a l´interieur d´une sous table "utilisateurs". Les différents champs dans cette sous table "utilisateurs" sont: Nom, prenom, E-mail, telephone et département. Voici le script que j´ai créé et apparament une erreur y figure mais je la trouve pas…
mysql_query("INSERT INTO `utilisateurs` ( `id` , `nom´ , ´prenom´ , ´E-mail´ , ´telephone` ) VALUES (´´, ´".$_REQUEST[´nom´], $_REQUEST[´prenom´],$_REQUEST[´E-mail´],$_REQUEST[´telephone´], $_REQUEST[´departement´],."´; )"; )
or die ("Requête invalide"; );
Voila si quelqun pouvait m´aider a me trouver l´erreur et a me la corriger ce serait vraiment simpathique car la je bloque pas mal.
Intervention du modérateur WG_RavAge le 22/12/2004 - 18:29
Alors voila je suis pas un expert en la matiere (PHP) et je m´amuse a créé un site en HTML/PHP et j´ai un probleme:
Pour un formulaire, je veux renvoyer les informations de ce formulaire a l´interieur de ma base de données MySQL mais j´ai essayé pas mal de truc ET J´Y ARRIVE PAS. La table ou je veux envoyer mes informations s´apellent test1, et a l´interieur de cette table je veux mettre les informations relatives au formulaire a l´interieur d´une sous table "utilisateurs". Les différents champs dans cette sous table "utilisateurs" sont: Nom, prenom, E-mail, telephone et département. Voici le script que j´ai créé et apparament une erreur y figure mais je la trouve pas…
mysql_query("INSERT INTO `utilisateurs` ( `id` , `nom´ , ´prenom´ , ´E-mail´ , ´telephone` ) VALUES (´´, ´".$_REQUEST[´nom´], $_REQUEST[´prenom´],$_REQUEST[´E-mail´],$_REQUEST[´telephone´], $_REQUEST[´departement´],."´; )"; )
or die ("Requête invalide"; );
Voila si quelqun pouvait m´aider a me trouver l´erreur et a me la corriger ce serait vraiment simpathique car la je bloque pas mal.
Intervention du modérateur WG_RavAge le 22/12/2004 - 18:29
Hum ben c´est rempli de fautes…
Il manque des quotes à plein d´endroits, le nombre de champs ne correspond pas (notamment le département
), un guillemet de trop etc…
Bref voici ci dessous la correction (désolé j´ai eu la flème de tester mais ça doit être bon) :
A noter également que l´identifiant "id" doit être en auto_increment sinon ils seront tous avec la valeur 0.
$requete = "INSERT INTO utilisateurs (id,nom,prenom,E-mail,telephone,departement) ";
$requete .= "VALUES (´´,´$_REQUEST[´nom´]´,´$_REQUEST[´prenom´]´,´$_REQUEST[´E-mail´]´,´$_REQUEST[´telephone´]´,´$_REQUEST[´departement´]´ ) ;";
mysql_query($requete) or die ( "Requête invalide" ) ;
@ plus
WG_RavAge
Message édité par WG_RavAge le 22/12/2004 - 18:38
Il manque des quotes à plein d´endroits, le nombre de champs ne correspond pas (notamment le département
Bref voici ci dessous la correction (désolé j´ai eu la flème de tester mais ça doit être bon) :
A noter également que l´identifiant "id" doit être en auto_increment sinon ils seront tous avec la valeur 0.
$requete = "INSERT INTO utilisateurs (id,nom,prenom,E-mail,telephone,departement) ";
$requete .= "VALUES (´´,´$_REQUEST[´nom´]´,´$_REQUEST[´prenom´]´,´$_REQUEST[´E-mail´]´,´$_REQUEST[´telephone´]´,´$_REQUEST[´departement´]´ ) ;";
mysql_query($requete) or die ( "Requête invalide" ) ;
@ plus
WG_RavAge
Message édité par WG_RavAge le 22/12/2004 - 18:38
En complément à Ravage je dirais que si tu veux éviter ce genre d´erreurs de syntaxe il te suffit d´utiliser un éditeur évolué pour tapper ton code.
Le plus connu est certainement PHPEdit, l´avantage c´est qu´ils te colorisent ton code, ainsi par exemple tout ce qui se trouve dans la meme quote est de la même couleur, donc tu detectes plus facilement les erreurs toutes betes =)
Ma préférence à ce jour va toujours à DreamWeaver ( payant par contre
)
Le plus connu est certainement PHPEdit, l´avantage c´est qu´ils te colorisent ton code, ainsi par exemple tout ce qui se trouve dans la meme quote est de la même couleur, donc tu detectes plus facilement les erreurs toutes betes =)
Ma préférence à ce jour va toujours à DreamWeaver ( payant par contre