Dificulté avec update

Fermé
andyra42 Messages postés 6 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 29 décembre 2015 - Modifié par NHenry le 29/12/2015 à 15:09
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 29 déc. 2015 à 18:33
Bonjour,
J'ai un problème au niveau du fichier modifierEtudiant.php, si je veux faire un update on m'affiche: Notice: Undefined index: code in C:/wamp/www/gestionEtudiant/modifierEtudiant.php on line 3 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 " at line 1

voici le fichier modifierEtudiant.php:
<?php
    require_once ("check1.php");
    require_once ("check2.php");
    require_once("connection.php");
    $code=$_POST['code'];
    $nom=$_POST['nom'];
    $email=$_POST['email'];
    $photo=$_FILES['photo']['name'];
    $file_tmp_name=$_FILES['photo']['tmp_name'];
    move_uploaded_file($file_tmp_name,"./img/$photo");
    $req="update etudiant set nom='$nom',email='$email',photo='$photo' where code=$code";
    mysql_query($req) or die(mysql_error());
    require_once ("afficher.php");
?>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

3 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
29 déc. 2015 à 15:08
Fais un
echo $req;
Avant ton mysql_query histoire de voir la requête créée.

Petit rappel, l'extension mysql est obsolète
0
andyra42 Messages postés 6 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 29 décembre 2015
29 déc. 2015 à 16:33
j'ai encore ça
Notice: Undefined index: code in C:\wamp\www\gest_et\modifier.php on line 5
update etudiant set nom='jj',email='g@k.com',photo='Koala.jpg' where code=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 '' at line 1
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
29 déc. 2015 à 16:42
Code est un numérique ?
Si non, il faut mettre les quotes pour signifier une chaine.
0
andyra42 Messages postés 6 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 29 décembre 2015 > NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024
29 déc. 2015 à 16:59
le code est un numérique
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
29 déc. 2015 à 17:52
Mais dans ton cas, Code n'est pas définit, donc ta requête SQL se termine par un '=' ce qui n'est pas bon.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
29 déc. 2015 à 18:33
Donc la question majeure est ....comment envoies tu cette variable CODE à cette page ?
Fais voir ton formulaire HTML
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
29 déc. 2015 à 16:02
Bonjour,

Pour éviter les soucis de variables "undefined" il est préférable de récupérer "proprement" ces variables via l'écriture TERNAIRE et un ISSET.

Ce qui donnerait par exemple :
$code   = isset($_POST['code']) ? $_POST['code'] : '';
$nom   = isset($_POST['nom']) ? $_POST['nom'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';




0
andyra42 Messages postés 6 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 29 décembre 2015
29 déc. 2015 à 16:31
ça me renvoi encore ça
Notice: Undefined index: code in C:\wamp\www\gest_et\modifier.php on line 5
update etudiant set nom='jj',email='g@k.com',photo='Koala.jpg' where code=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 '' at line 1
0
andyra42 Messages postés 6 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 29 décembre 2015
29 déc. 2015 à 16:34
Bonjour ça me renvoi encore ça:
Notice: Undefined index: code in C:\wamp\www\gest_et\modifier.php on line 5
update etudiant set nom='jj',email='g@k.com',photo='Koala.jpg' where code=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 '' at line 1
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
29 déc. 2015 à 16:55
Salut,
As tu bien modifié ta ligne 5 pour récupérer la paramètre code avec la solution proposée par jordane45 ?
0
andyra42 Messages postés 6 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 29 décembre 2015 > Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022
29 déc. 2015 à 17:13
salut
j'ai bien essayé le solution de jordan45; ça donne le même resultat
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
29 déc. 2015 à 17:16
Peux tu nous montrer ton code modifié stp ?
0