Dificulté avec update

andyra42 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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   Statut Membre Dernière intervention  
 
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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   Statut Membre Dernière intervention   > NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention  
 
le code est un numérique
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Donc la question majeure est ....comment envoies tu cette variable CODE à cette page ?
Fais voir ton formulaire HTML
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
ç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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention   > Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention  
 
salut
j'ai bien essayé le solution de jordan45; ça donne le même resultat
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Peux tu nous montrer ton code modifié stp ?
0