Bonjour,
Les fonctions mysql_* sont obsolètes à partir de la version 5.5. Utilise les fonctions mysqli_*.
A+.
Version imprimable
Bonjour,
Les fonctions mysql_* sont obsolètes à partir de la version 5.5. Utilise les fonctions mysqli_*.
A+.
bonjour ,
voila erreur qui m'afficheé apres tous votre modification :
Version de MySQL:Citation:
Erreur SQL !INSERT INTO `eleve` ('id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin') VALUES ('1213','kjdsq','mkjs','213654654','cd1587','12/03/0987','dsqf')
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 ''id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin' at line 2
5.6.12
Version de PHP:
5.4.16
la date :aie:
mémé ci
j'ai lid_eleve auto incrementé c pose pas prob?Citation:
Erreur SQL !INSERT INTO `eleve` ('id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin') VALUES ('1213','kjdsq','mkjs','213654654','cd1587','12/03/1987','dsqf')
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 ''id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin' at line 2
Il ne faut pas entourer les champs que tu spécifies avec des quotes.
Code:INSERT INTO eleve (id_eleve,nom,prenom,num_telephone,date_naissance,lieu_naissance,cin) VALUES ...
lol deja dit le 5 : 12 jours :calim2:
http://www.developpez.net/forums/d13...l/#post7556465
code php :
apres modification voila erreur qui m'affiche :Code:
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
68 <?php // connexion à la base de données require_once('Conextion/connect.php'); // ------------------------- // 1/ récupération des données du formulaire $id_eleve1 = (isset($_POST['id_eleve1']))? $_POST['id_eleve1'] : ''; $nom_etudaint1 = (isset($_POST['nom_etudaint1']))? $_POST['nom_etudaint1'] : ''; $prenom_etudiant1 = (isset($_POST['prenom_etudiant1']))? $_POST['prenom_etudiant1'] : ''; $numero_telephone1 = (isset($_POST['numero_telephone1']))? $_POST['numero_telephone1'] : ''; $date_naissance1 = (isset($_POST['date_naissance1']))? $_POST['date_naissance1'] : ''; $lieu_naissance1 = (isset($_POST['lieu_naissance1']))? $_POST['lieu_naissance1'] : ''; $cin1 = (isset($_POST['cin1']))? $_POST['cin1'] : ''; // ------------------------- // 2/ Gestion des erreurs $valid = 0; // (ici, tous les champs sont obligatoires) if( empty($id_eleve1) OR empty($nom_etudaint1) OR empty($prenom_etudiant1) OR empty($date_naissance1) OR empty($lieu_naissance1) OR empty($numero_telephone1) OR empty($cin1)) { $valid = 2; echo ' <a href="javascript:history.go(-1)"><h1 align="center"><font color="red">Attention, reste des champs vide !</font></h1></a>'; } // N.B. on peut faire ICI d'autres tests d'erreurs : // validité des données (ex. : numéro de téléphone, email,.......) // pas d'erreur ? if($valid != 2) { $valid = 1; } // ------------------------- // 3/ Traitement si OK : Aucun champ n'est vide, on peut enregistrer dans la table if($valid == 1) { // --------------- // on PROTEGE les données contre les INJECTIONS SQL $id_eleve1 = mysql_real_escape_string($id_eleve1); $nom_etudaint1 = mysql_real_escape_string($nom_etudaint1); $prenom_etudiant1 = mysql_real_escape_string($prenom_etudiant1); $numero_telephone1 = mysql_real_escape_string($numero_telephone1); $date_naissance1 = mysql_real_escape_string($date_naissance1); $lieu_naissance1 = mysql_real_escape_string($lieu_naissance1); $cin1 = mysql_real_escape_string($cin1); // --------------- // on écrit la requête sql mysql_select_db($database_connect, $connect); $sql = "INSERT INTO `eleve` ('id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin') VALUES ('','$id_eleve1','$nom1','$prenom1','$num_telephone1','date_naissance1','$lieu_naissance1','$cin1') "; // --------------- // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); } // --------------- mysql_close(); // on ferme la connexion // --------------- // Redirection (?) header('location:ajoute_etudiant.php'); ?>
Citation:
( ! ) Notice: Undefined variable: nom1 in C:\wamp\www\NS\ajout.php on line 56
Call Stack
# Time Memory Function Location
1 0.0000 151208 {main}( ) ..\ajout.php:0
( ! ) Notice: Undefined variable: prenom1 in C:\wamp\www\NS\ajout.php on line 56
Call Stack
# Time Memory Function Location
1 0.0000 151208 {main}( ) ..\ajout.php:0
( ! ) Notice: Undefined variable: num_telephone1 in C:\wamp\www\NS\ajout.php on line 56
Call Stack
# Time Memory Function Location
1 0.0000 151208 {main}( ) ..\ajout.php:0
Erreur SQL !INSERT INTO `eleve` ('id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin') VALUES ('','15','','','','date_naissance1','taza','c140189')
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 ''id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin' at line 2
Ben oui mais si tu prends pas en compte ce que l'on te dis... Dans ma précédente réponse je t'ai ré écris le début de ta requête, en pensent que cela te ferais mieux comprendre le post de jreaux62 qui disait la même chose.
Tant que tu n'auras pas pris en compte ces réponses et corrigé ton code en conséquence ton code renverra toujours la même erreur :roll:
je suis débutant sur php alor vous me donneé des ideé alor c normal que je fait des erreur tu peux me le corigé ABCIWEB montre moi ou exactement erreur (je suis aussi débutant au la languge français)
:(
ok :( je répète
ligne 54 on enlève les quotes
('id_eleve','nom','prenom','num_telephone','date_naissance','lieu_naissance','cin')
par
Code:(id_eleve,nom,prenom,num_telephone,date_naissance,lieu_naissance,cin)
merci bien pour tous et pour papajoker .
c'est resolu