problème de modification d'un enregistrement en php
bonjour à tous! je suis bleue dans le php et j'ai un souci avec les modifications des enregistrements en php. en fait j'ai crée un formulaire d'enregistrement des données.donc au fur et à mesure que l'on saisit ,lorsqu'on clique sur le bouton "entrer dans la base"les données s'affiche sous forme de tableau.maintenant s'il faut modifier une ligne enregistré comment faire pour permettre à l'utilisateur de choisir la ligne qu'il veut modifier et faire ensuite cette modification?idem pour la suppression.j'ai besoin d'aide et merci d'avance!
voici le code d'une de mes tables::calim2:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
| <?php
// ouverture de la connexion - ici pour mamp -
$hote="localhost";
$utilisateur="root";
$password="";
// ouverture de la connexion
$connexion = mysql_connect($hote,$utilisateur,$password);
// choix de la base CD_test
mysql_select_db('bdcoraf',$connexion);
// on teste pour voir si la base existe
$requete="SELECT * FROM code_ord;";
$requete=mysql_query($requete,$connexion);
// si la table n'existe pas, la créer
if (!$requete){
// contient un id auto-incrementiel, un nom, un contenu
mysql_query($requete,$connexion);
}
// initialiser la variable message
$message="";
// tester que post contient ce qui nous interesse, c'est à dire au moins une array associative "entrer"
// traiter ce qui a été envoyé par le formulaire
if(isset($_POST['entrer'])){
// on sécurise le contenu avec addslashes
$contenu=addslashes($_POST['libelle_type']);
$libelle_type=$_POST['libelle_type'];
if(empty($libelle_type) )
{
echo '<font color="red">Attention, aucun champ ne doit être vide !</font>';
}
else
{
// on insère
$requete="INSERT INTO type_ord ( code_ord,libelle_type ) VALUES ('','$libelle_type')";
$envoi=mysql_query($requete,$connexion);
// si c'est reussi, le dire dans le message
if($envoi){
$message .="<div id='message'>Nouveau contenu entré</div>";
}
}
}
if(isset($_POST ["Modifier"]))
{
$lechamp0=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["libelle_type"])));
$result=mysql_query("UPDATE type_ord SET libelle_type='noire' WHERE code_ord='44'");
if(!$result)
{
die('requete invalide: '.mysql_error());
}
else
{
echo'<p>la modification à été éffectuée avec succès </p>';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="../css/style.css"/>
</head>
<body>
<div id="general">
<div align="left" id="logo"><img src="../img/logo.jpg" alt="" width="109" height="69"/></div>
<h1>Fill base</h1>
<?php echo $message; ?>
<section id="enregistrement">
<form method="post" action="type_imp.php" id="code_type_imp">
<label for="type _ord">type d'ordinateur</label>
<input type="text" name="libelle_type" />
<input type="submit" name="entrer" value="Entrer dans la base" />
<input name="Effacer"value="Effacer"type="reset"/>
<input name="Modifier"value="Modifier"type="submit"/>
</form>
</section>
<hr />
<h2>Contenu de la base</h2>
<div style="overflow:auto;height:250px;">
<table>
<?php
$larequete="SELECT * FROM type_ord ORDER BY code_ord ASC";
$requete = mysql_query($larequete,$connexion);
$total = mysql_num_rows($requete);
if ($total) {
while($row = mysql_fetch_array($requete)) {
// ecriture des tags de retour
echo "<table border=2>";
echo "<tr bgcolor=\"#00CCFF\"bordercolordark=\"#3300CC\"> <th>code_ord</th><th>libelle_type</th> </tr> ";
while ($ligne = mysql_fetch_row($requete) )
echo "<tr bgcolor=\"#FF9900\"><td>$ligne[0]</td><td>$ligne[1]</td></tr>";
echo "</table>";
}
} else {
echo "<tr><td>pas d'entrée</td></tr>";
}
?>
</table>
</div>
<form action="type_ord.php" method="post">
<input type="submit" name="rafraichir" value="rafraichir" />
</form>
</div>
</body>
</html> |