Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/02/2011, 13h17   #1
Invité de passage
 
Inscription : février 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 3
Points : 0
Points : 0
Par défaut difficulté d'insertion des enregistrement dans la base de données a partir d'une page formulaire

Bonjour a tous
je souffre depuis quelques temps pour inserer dans ma base de données.
Voici mon code

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
$server="localhost";
$user="root";
$password="";
$base="projet_web";
 
 // ouverture de la connexion au serveur MySQL
     $connexion = mysql_connect($server,$user,$password);
 
	 //echec connexion au serveur, afficher ERREUR SERVEUR
	 if(!$connexion){
	 				  die("Erreur Serveur");
					  }
 
	 //connexion à la base de données
	 $connexiondb=mysql_select_db($base);
 
	 //echec connexion à la base de données
	 if(!$connexiondb){
	 					die("Erreur Base");
						}
 
 
 //Récupération des paramètres passés
	 $civil=$_POST['civilite'];
	 $nam=$_POST['nom'];
	 $pren=$_POST['prenom'];
	 $date=$_POST['date_naiss'];
	 $lieu=$_POST['lieu_naiss'];
	 $nation=$_POST['nationalite'];
	 $mail=$_POST['email'];
	 $etudes=$_POST['etudes_en_cours'];
	 $special=$_POST['specialite'];
	 $inscrip=$_POST['inscription'];
	 $opt=$_POST['option'];
	 $formation=$_POST['type_formation'];
 
// on teste la déclaration de nos variables
if (
    $civil!="" && $nam!="" &&
    $pren!="" && $date!="" &&
	$lieu!="" && $nation!="" &&
	$mail!="" && $etudes!="" &&
	$special!="" && $inscrip!="" &&
	$opt!="" && $formation!=""
   )  
 
   {
     // lancement de la requête
     $requete="INSERT INTO candidat(id, civilite, nom, prenom, date_naiss, lieu_naiss, nationalite, email, etudes_en_cours, specialite, inscription, option, type_formation) 
	    VALUES ('', '$civil', '$nam', '$pren', '$date', '$lieu', '$nation', '$mail', '$etudes', '$special', '$inscrip', '$opt', '$formation')";
 
     // on lance la requête (mysql_query) et on impose un message d'erreur si la
     //requête ne se passe pas bien
        $result=mysql_query($requete); 
 
	    if($result){echo"Enregistrement effectué, Merçi pour votre candidature";}
 
	    else echo mysql_error();
   }
 
else {
       echo 'Votre inscription n\'est pas achevée!
       Veuillez donc remplir tous les champs du formulaire!';
     }
 
?>
J'utilise wamp 2.0 et il m'affiche le message d'erreur suivant

Citation:
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 'option, type_formation) VALUES ('', 'Mme', 'gfb', 'gf', 'gfn', 'ngfn', 'g' at line 1
Je compte sur votre aide pour résoudre mon problème. merci
Joli89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 13h29   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
L'erreur te dit que tas des erreur dans ta requete, fais un echo de larequete et exeute la sous phpmyadmin et regarde ou ta l'erreur
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 13h38   #3
Invité de passage
 
Inscription : février 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 3
Points : 0
Points : 0
Par défaut Merci

merci de te pencher sur mon probleme; mais a vrai dire je ne comprends pa ce tu veux dire par faire un echo de la requete
Joli89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 12h01   #4
Membre régulier
 
Guillaume M.
Inscription : décembre 2010
Messages : 58
Détails du profil
Informations personnelles :
Nom : Guillaume M.

Informations forums :
Inscription : décembre 2010
Messages : 58
Points : 81
Points : 81
Citation:
Envoyé par Joli89 Voir le message
merci de te pencher sur mon probleme; mais a vrai dire je ne comprends pa ce tu veux dire par faire un echo de la requete
Tu fais un <?php echo $requete ?> pour afficher la requête SQL avec les variables remplacés par leurs valeurs. Ensuite tu exécutes cette requete directement dans phpMyAdmin pour voir d'où vient l'erreur exactement
gmarsay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 14h30   #5
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Et pense à rajouter des addslashes, si une de tes variables contient une apostrophe, celà génèrera une erreur.
Code :
1
2
3
 
$nam=addslashes($nam);
....
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 21h42   #6
Membre du Club
 
Inscription : mars 2009
Messages : 31
Détails du profil
Informations personnelles :
Localisation : Algérie

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2009
Messages : 31
Points : 48
Points : 48
Par défaut Pbm requette sql

Change le nom du champs OPTION, ca devrais marcher
ABDNED est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h20.


 
 
 
 
Partenaires

Hébergement Web