Probleme avec la mise à jour(update)
Posté : 29 déc. 2012, 08:18
Bonjour je suis débutant en php, j'ai un formulaire que j'aimerai et j'aimerai faire des insert, update et des delete sauf que pour la partie update le code fonctionne mais rien ne change en base que faire?besoin de votre aide et merci d'avance pour vos réponse.
ici on a la premiers page modif.php
ici on a la premiers page modif.php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "impots" ) ;
//requête SQL:
$sql = "SELECT *
FROM utimpots
ORDER BY nom" ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo(
"<div align=\"center\">"
.$result->nom." ".$result->prenom
." <a href=\"modifier2.php?id=".$result->matri."\">modifier</a></div>\n"
) ;
}
modif2.php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "impots" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$matricule = @$_GET["matricule"] ;
//requête SQL:
/*$sql = "SELECT *
FROM etudiant
WHERE matricule = ".$matricule ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
/* $recup = printf("SELECT * FROM etudiant WHERE matricule = %d", $matricule);
$req = mysql_query($recup) or die ('Impossible de récupérer les données'. mysql_close());
if( $result = mysql_fetch_object($req))*/
/* {*/
$sql = 'SELECT * FROM utimpots WHERE matri = "matri"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ()
?>
<form name="insertion" action="modifier3.php" method="POST">
<input type="hidden" name="matricule" value="<?php echo $data['$matri'] ;?>">
<table border="1" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo $data['$result->nom'] ;?>"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom" value="<?php echo $data['$result->prenom'] ;?>"></td>
</tr>
<tr align="center">
<td>situation maritale</td>
<td><input type="text" name="sitmar" value="<?php echo $data['$result->sitmar'] ;?>"></td>
</tr>
<tr align="center">
<td>nombre enfant</td>
<td><input type="text" name="nbrenf" value="<?php echo $data['$result->nbrenf'] ;?>"></td>
</tr>
<tr align="center">
<td>salaire</td>
<td><input type="text" name="sal" value="<?php echo $data['$result->sal'] ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
et la modif3.php //connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "impots" ) ;
//récupération des valeurs des champs:
//nom:
$nom = @$_POST["nom"] ;
//prenom:
$prenom = @$_POST["prenom"] ;
//situation maritale:
$sitmar = @$_POST["sitmar"] ;
//nombre enfant:
$nbrenf = @$_POST["nbrenf"] ;
//salaire:
$sal = $_POST["sal"] ;
//récupération de l'identifiant de la personne:
$matri = @$_POST["matri"] ;
//création de la requête SQL:
$sql = "update utimpots
set nom = '$nom',
prenom = '$prenom',
sitmar = '$sitmar',
nbrenf = '$nbrenf',
sal = '$sal'
WHERE matri ='$matri' " ;
//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") ;
}