Modification d'enregistrements sous Mysql
Posté : 29 mars 2010, 15:15
Bonjour,
Alors j'ai un petit soucis. Voici ce que j'ai tapé :
Ici j'affiche le contenu de ma base mysql et j'ai une form pour modifier le contenu si nécessaire en mettant un 'Id'.
Je pige pas
Merci
Alors j'ai un petit soucis. Voici ce que j'ai tapé :
Ici j'affiche le contenu de ma base mysql et j'ai une form pour modifier le contenu si nécessaire en mettant un 'Id'.
<form action="modif.php" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend>Personne à modifier</legend>
<label>votre id:</label><input type="text" name="id" size="20"/>
<input type="submit" name="submit" value="Modifier"/>
</fieldset>
</form>
</body>
</html>
<!--Affichage des données triées de la BDD-->
<?php
include("mysqlconnex.inc.php");
$id_con=connexMysql("isis_bdd","paramconnex");
//requête
$requete="SELECT * FROM personne ORDER BY nom ASC";
$result=@mysql_query($requete,$id_con);
if(!$result)
{
echo'Lecture impossible !';
}
else
{
$nbcol=mysql_num_fields($result);
$nblig=mysql_num_rows($result);
echo"nombre colonnes = $nbcol (Id,nom,prenom,mail)<br/>";
echo"nombre lignes = $nblig (entrées actuellement)<br/>";
echo"Contenu :<br/>";
while($tab_result=mysql_fetch_array($result,MYSQLI_ASSOC))
{
foreach($tab_result as $col=>$val)
{
echo"<ul><li>$col = $val</li></ul>";
}
echo"-----------------";
}
}
mysql_free_result($result);
?>
Quand je clic, j'arrive dans mon autre script, qui m'affiche la form avec le contenu des données à modifier selon 'Id' que j'ai choisi dans le script avant. Je modifie un nom par exemple, mais je n'ai aucunes répercutions sur la base de donnée, même pas une erreur Je pige pas
Merci
<body>
<?php
if(!empty($_POST["id"]))//vérifier si une saisie
{//connexion à la base de donnée
include("mysqlconnex.inc.php");
$id=mysql_escape_string($_POST["id"]);
//requête
$requete="SELECT * FROM personne WHERE id='$id'";
$id_con=connexMysql("isis_bdd","paramconnex");
$result=@mysql_query($requete,$id_con);
$coord=mysql_fetch_row($result);
mysql_close($id_con);
print_r($coord);
echo'<br/><br/>';
echo'<form action="'.$_SERVER['PHP_SELF'].'" method="post" enctype="application/x-www-form-urlencoded">';
echo'<fieldset><legend>Modification de l\'id: <b>'.$coord[0].' </b></legend>';
echo'Nom: <input type="text" name="nom" value="'.$coord[1].'" size="40"/><br/>';
echo'Prénom: <input type="text" name="prenom" value="'.$coord[2].'" size="40"/><br/>';
echo'Mail: <input type="text" name="mail" value="'.$coord[3].'" size="40"/><br/>';
echo'<input type="submit" name="submit" value="Modifier"/>';
echo'</fieldset></form>';
}
//enregistrement
if(isset($_POST["name"]) && isset($_POST["prenom"]) && isset($_POST["mail"]))
{
include("mysqlconnex.inc.php");
$nom=mysql_real_escape_string($_POST["nom"]);
$prenom=mysql_real_escape_string($_POST["prenom"]);
$mail=mysql_real_escape_string($_POST["mail"]);
//requete
$requete="UPDATE personne SET nom='$nom',prenom='$prenom',mail='$mail' WHERE id='$id'";
$id_con=connexMysql("isis_bdd","paramconnex");
$result=mysql_query($requete,$id_con);
mysql_close($id_con);
if(!$result)
{
echo mysql_error();
}
else
{
echo 'modifications enregistrées !';
}
}
?>