Modifier un eregistrement par PHP
Résolu
miss04
-
Marseillais59260 Messages postés 169 Date d'inscription Statut Membre Dernière intervention -
Marseillais59260 Messages postés 169 Date d'inscription Statut Membre Dernière intervention -
salut tout le monde, j'ai un probleme et j'espere que vous allez m'aidier.
j'ai créé un fichier html qui contient un petit formulaire dont l'utilisateur entre un id (clé primaire) et lorsqu'il clique sur le bouton OK la page Modif1.php s'affiche, elle contient un formulaire remplit par les différents informations de l'enregistrement qui correspond à cet id, lorsque je change le nom par exemple et je clique sur le bouton valider c'est censé de modifier le nom et d'ouvrir une autre page Modif2.php qui contient la requete SQL UPDATE, mais le bouton ne fonctionne pas.
qlq'un peut m'aider svp ?
j'ai créé un fichier html qui contient un petit formulaire dont l'utilisateur entre un id (clé primaire) et lorsqu'il clique sur le bouton OK la page Modif1.php s'affiche, elle contient un formulaire remplit par les différents informations de l'enregistrement qui correspond à cet id, lorsque je change le nom par exemple et je clique sur le bouton valider c'est censé de modifier le nom et d'ouvrir une autre page Modif2.php qui contient la requete SQL UPDATE, mais le bouton ne fonctionne pas.
qlq'un peut m'aider svp ?
A voir également:
- Modifier un eregistrement par PHP
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier story facebook - Guide
- Modifier l'extension d'un fichier - Guide
- Modifier un pdf gratuitement - Guide
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<title>cnx etud</title>
<link href="./style/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<H1>Mise à jour des informations</H1>
<form name="f" method="post" action="majetudd.php">
<p> <label for="code"><font color="#FF0000">Code: </label>
<input type="text" name="code" id="code"
placeholder="code " /></p>
<input type="submit" name="valider" value="OK" />
<INPUT type="reset" value="Annuler"></br>
</form>
</body>
</html>
**************la page majetudd.php************
<link href="./style/style.css" rel="stylesheet" type="text/css">
<?php
//inclusion du fichier qui permet la connexion à la base
include("fonctionmaco.php");
//test 3al case mta3 lform
if (isset($_REQUEST['code']) && !empty($_REQUEST['code']))
$code=mysql_real_escape_string(trim($_REQUEST['code']));
else die ("<p>Id non defini</p>");
// tester si $code est non numérique
if(!is_numeric($code))
die("<p>Veuillez saisir un code numérique</p>");
maconnexion();
// $requete contient la commande SQL de sélection
$requete = "SELECT * FROM abonne_etudiant WHERE code_etud = $code";
$resultat = mysql_query( $requete ) or die("<p>Impossible d'effectuer la requête!".mysql_error()."</p>");
$enregistrement = mysql_fetch_Object($resultat);
if (mysql_num_rows($resultat)==0)
echo "<p class='temps'>Enregistrement non existant</p>";
else
{ ?>
<FORM Method="POST" Action="maj2etudd.php" name="form">
<p><input type="hidden" name="code" value="<?PHP echo $code_etud; ?>"></p>
<table class="Tableau">
<tr>
<td class="temps">Nom : </td>
<td><input type="text" size="30" name="nom" value="<?PHP echo $enregistrement->nom; ?> "></td>
</tr>
<tr>
<td class="temps">Prénom : </td>
<td><input type="text" size="30" name="prenom" value="<?PHP echo $enregistrement->prenom; ?>"></td>
</tr>
<tr>
<td class="temps">Annee de naissance : </td>
<td><input type="text" size="30" name="an_naiss" value="<?PHP echo $enregistrement->an_naiss; ?>"></td>
</tr>
<tr>
<td class="temps">Adresse : </td>
<td><input type="text" size="30" name="adresse" value="<?PHP echo $enregistrement->adresse; ?>"></td>
</tr>
<tr>
<td class="temps">Telephone : </td>
<td><input type="text" size="30" name="telephone" value="<?PHP echo $enregistrement->telephone; ?>"></td>
</tr>
<tr>
<td class="temps">Email : </td>
<td><input name="mail" type="text" size="30" value="<?PHP echo $enregistrement->mail; ?>"></td>
</tr>
<tr>
<td class="temps">Nombre d ouvrage : </td>
<td><input type="text" size="30" name="nombre_ouv" value="<?PHP echo $enregistrement->nombre_ouv; ?>"></td>
</tr>
<tr>
<td class="temps">Votre filiere :</td>
<td><select name="filiere">
// Sélection de l'élément choisi: figurant dans la table
<option value="LFIG" <?php if ($enregistrement->filiere=="LFIG") echo "selected" ?>>LFIG</option>
<option value="LATSI" <?php if ($enregistrement->filiere=="LATSI") echo "selected" ?>>LATSI</option>
<option value="LACE" <?php if ($enregistrement->filiere=="LACE") echo "selected" ?>>LACE</option>
</select></td>
</tr>
<tr> <td class="temps">Votre groupe :</td>
<td><select name="groupe">
// Sélection de l'élément choisi: figurant dans la table
<option value="1" <?php if ($enregistrement->groupe=="1") echo "selected" ?>>1</option>
<option value="2" <?php if ($enregistrement->groupe=="2") echo "selected" ?>>2</option>
<option value="3" <?php if ($enregistrement->groupe=="3") echo "selected" ?>>3</option>
<option value="4" <?php if ($enregistrement->groupe=="4") echo "selected" ?>>4</option>
</select></td>
</tr>
<tr>
<td class="temps">Login : </td>
<td><input name="login" type="text" size="30" value="<?PHP echo $enregistrement->login; ?>"></td>
</tr>
<tr>
<td class="temps">Mot de passe : </td>
<td><input name="pass" type="text" size="30" value="<?PHP echo $enregistrement->pass; ?>"></td>
</tr>
<tr>
<td colspan="2">
<input onClick="valider(this.form)" type="button" value="Envoyer" name="Send">
<input type="reset" name="Submit" value="Rétablir"></td>
</tr>
</table>
</FORM>
<?php } ?>
******************la page maj2etudd.php*******************
<p class="TitreCellule">Mise à jour des informations</p>
<?php
if (isset($_REQUEST['nom']) && !empty($_REQUEST['nom']))
$nom=mysql_real_escape_string(trim($_REQUEST['nom']));
else die ("<p>Nom non defini ou saisi</p>");
if (isset($_REQUEST['prenom']) && !empty($_REQUEST['prenom']))
$prenom=mysql_real_escape_string(trim($_REQUEST['prenom']));
else die ("<p>Prenom non defini ou saisi</p>");
if (isset($_REQUEST['an_naiss']) && !empty($_REQUEST['an_naiss']))
$an_naiss=mysql_real_escape_string(trim($_REQUEST['an_naiss']));
else die ("<p>Annee de naissance non defini ou saisi</p>");
if (isset($_REQUEST['adresse']) && !empty($_REQUEST['adresse']))
$adresse=mysql_real_escape_string(trim($_REQUEST['adresse']));
else die ("<p>Adresse non defini ou saisi</p>");
if (isset($_REQUEST['telephone']) && !empty($_REQUEST['telephone']))
$telephone=mysql_real_escape_string(trim($_REQUEST['telephone']));
else die ("<p>Telephone non defini ou saisi</p>");
if (isset($_REQUEST['mail']) && !empty($_REQUEST['mail']))
$mail=mysql_real_escape_string(trim($_REQUEST['mail']));
else die ("<p>Email non defini ou non saisi</p>");
$at = strpos($mail, '@');
$point = strpos($mail, '.');
if( ($at < 3) || ( ($point + 2)> strlen($mail) ) )
die ("<p>Email non correctement saisi</p>");
if (isset($_REQUEST['nombre_ouv']) && !empty($_REQUEST['nombre_ouv']))
$nombre_ouv=mysql_real_escape_string(trim($_REQUEST['nombre_ouv']));
else die ("<p>Nombre d ouvvrage non defini ou saisi</p>");
if (isset($_REQUEST['filiere']) && !empty($_REQUEST['filiere']))
$filiere=mysql_real_escape_string($_REQUEST['filiere']);
else die ("<p>Filiere non defini ou saisi</p>");
if (isset($_REQUEST['groupe']) && !empty($_REQUEST['groupe']))
$groupe=mysql_real_escape_string($_REQUEST['groupe']);
else die ("<p>Groupe non defini ou saisi</p>");
if (isset($_REQUEST['login']) && !empty($_REQUEST['login']))
$login=mysql_real_escape_string(trim($_REQUEST['login']));
else die ("<p>Login non defini ou saisi</p>");
if (isset($_REQUEST['pass']) && !empty($_REQUEST['pass']))
$pass=mysql_real_escape_string(trim($_REQUEST['pass']));
else die ("<p>Mot de passe non defini ou saisi</p>");
// Récupération de l'id dans la variable $code
$code=$_REQUEST['code_etud'];
// $requete contient la requête de mise à jour
$requete = "UPDATE abonne_etudiant SET nom= '$nom', prenom= '$prenom', an_naiss= '$an_naiss', adresse='$adresse', telephone='$telephone', mail='$mail', nombre_ouv='$nombre_ouv' , filiere='$filiere' , groupe='$groupe' , login='$login' pass='$pass' WHERE code_etud = $code";
mysql_query($requete) or die("<p>Impossible d'effectuer la requête! ".mysql_error()."</p>");
echo "<p class='temps'>Enregistrement modifié avec succès! </p>";
mysql_close();
?>
function confirme( id )
{
var confirmation = confirm( "Voulez vous vraiment modifier cet enregistrement ?" ) ;
if( confirmation )
{
document.location.href = "maj2etud.php?code_etud="+id ;
}
}
</script>
voilà