cs_dekec
Messages postés12Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention 5 mai 2008
-
26 avril 2008 à 19:03
cs_dekec
Messages postés12Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention 5 mai 2008
-
27 avril 2008 à 13:28
je souhaiterais recevoir de vous une aide. j'ai un formulaire, j'arrive a inserrer les données dans le formulaire, mais concernant les modification, helas ca bloque. si vous pouvez m'aider, faites le. merci.
voici mon code: composé de modification1.php, modification2.php, modification3.php
modification1.php
<html>
<head>
<title>modification de données en PHP :: partie 1</title>
</head>
<style>
body {
font-family: Arial, Sans-Serif;
font-size: 12px; }
//récupération de l'identifiant de la personne:
$Matricule = $_POST["Matricule"] ;
//création de la requête SQL:
$sql = "UPDATE agent
SET Login = '$Login',
Mot_de_passe = '$Mot_de_passe',
Poste = '$Poste',
Nom = '$Nom',
Prénoms = '$Prénoms'
WHERE Matricule_agent = '$Matricule' " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>
lorsque j'execute le code voici l'erreur que je recois.
Notice: Undefined index: Matricule_agent in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier (5)\modification2.php on line 15
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier (5)\modification2.php on line 26
merci pour votre aide.
cs_dekec
Messages postés12Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention 5 mai 2008 26 avril 2008 à 22:13
j'ai fias comme tu l'a dis, ca marche, mais la 2eme erreur demeure et cette erreur est celle-ci :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier (5)\modification2.php on line 26
comment faire pour m'en debarrasser.
merci
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 26 avril 2008 à 23:00
Salut,
Ta requête :
//requête SQL:
$sql = "SELECT *
FROM agent
WHERE Matricule_agent = ".$Matricule ;
ne s'est pas exécutée correctement, elle n'a donc retourné aucun résultat.
La fonction mysql_query() ne retourne pas une requête, mais un résultat, ou FALSE en cas d'erreur.
Tu devrais (tu DOIS) faire un contrôle d'erreur lors de l'exécution de tes requêtes.
Le minimum (pas le plus propre, mais le minimum pour debugger) c'est un truc dans le genre :
Bon, tes variables, tu les appelles comme tu veux... Mais appeler $requete un résultat d'exécution de requête, c'est absurde et ça conduit à une incompréhension du code, y compris pour son auteur (toi).
Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
cs_dekec
Messages postés12Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention 5 mai 2008 27 avril 2008 à 13:28
je crois que ca marche, les deux erreurs n'apparaissent plus. cpdt un autre pb survient; lorsque je valide le champ modifier du formulaire j'obtiens ce tabeau: