UPDATE ne fonctionne pas malgré qu il n y a pas d erreur
Bonjour, je suis entrain de réaliser un code en basantt sur des formulaires internet qui permet de modifier ma base de données sql .
j'ai une page qui me permet d afficher les infos de ma abse de donnéee avec un lien pour faire les modifs.
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
| <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="../Parc_Transformateur.css" />
<title> </title>
<style type="text/css"> #hidden { display: none; } </style>
</head>
<body>
<div>
<?php
//connection au serveur:
include_once("menu_admin.php");
include_once("../db_connection.php");
if(isset($_POST["send"])) {
$errors="";
if($_POST["identifiant"]=="" OR $_POST["identifiant1"]=="" OR $_POST["marque"]=="") $errors=$errors."<p class='ligne_erreur'>Tout les champs doivent être remplis</p>";//methode 1
if($_POST["identifiant"]!= $_POST["identifiant1"]) $errors=$errors."<p class='ligne_erreur'>Les deux identifiants ne sont pas identiques</p>";
if (!(isset($_POST["pcb"]))) $errors = $errors."<p class='ligne_erreur'> Veuillez séléctionner si le transformateur est en service ? </p>";
if($errors=="") {
$requete="INSERT INTO transformateur VALUES ('".$_POST['identifiant']."', '".$_POST['marque']."', '". $_POST['date_fabrication']."', '".$_POST['type']."', '".$_POST['puissance']."', '".$_POST['qtite_huile']."', '".$_POST['pcb']."', '".$_POST['valeur']."', '".$_POST['zone']."')" ;
$resultat=mysql_query($requete) or die(mysql_error());
if ($resultat) echo "<p class='titre_2'>La modification à été correctement effectuée </p>";
}
else echo $errors;
}
else {}
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$identifiant = $_GET["idtransfo"] ;
//$identifiant = $_GET["idtransfo"] ;
//requête SQL:
$sql = "SELECT *
FROM transformateur
WHERE identifiant =".$identifiant ;
//exécution de la requête:
$requete = mysql_query( $sql) ;
//affichage des données:
while( $result = mysql_fetch_object( $requete ))
{
?>
<form name ="form1" action="affiche2.php" method="post">
<fieldset>
<legend class="titre_1">Nouveau transformateur à saisir </legend>
<p class="ligne_form_1">Identifiant (*) : <input name="identifiant" type="text" /></p>
<p class="ligne_form_1">Confirmez l'identifiant (*) : <input name="identifiant1" type="text" /></p>
<p class="ligne_form_1">Marque (*) : <input name="marque" type="text" /></p>
<p class="ligne_form_1">Date de fabrication (*) : <input name="date_fabrication" type="text" /></p>
<p class="ligne_form_1">Type (*) : <select name="type" id="type">
<option value="H61">H61</option>
<option value="cabine">Cabine</option>
</select></p>
<p class="ligne_form_1">Puissance (kVA) (*) : <select name="puissance" id="puissance";">
<option value="1000">1000 </option>
<option value="630 kVA">630 </option>
<option value="400 kVA">400 </option>
<option value="250 kVA">250 </option>
<option value="160 kVA">160 </option>
<option value="100 kVA">100 </option>
<option value="50 kVA">50 </option>
</select></p>
<p class="ligne_form_1">Quantité d'huile (litres) (*) : <input name="qtite_huile" type="text" /></p>
<p class="ligne_form_1">PCB (*) : Oui<input name="pcb" type="radio" value="1" />Non<input name="pcb" type="radio" value="0"/></p>
<p class="ligne_form_1" id="hidden">Valeur (*) : <input name="valeur" type="text" /></p>
<p class="ligne_form_1">Zone de stockage (*) : <select name="zone" onchange="griser(), id="zone";">
<option value="zone1">Zone 1 </option>
<option value="zone2">Zone 2 </option>
<option value="zone3">Zone 3 </option>
</select></p>
<p class="ligne_form_1"> (*) Tous les champs sont obligatoires.</p>
<p class="ligne_form_1"><input name="send" type="submit" value="Enregistrer" /><input name="reset" type="reset" value="Annuler" /></p>
</fieldset>
</form>
<?php
}
mysql_close();
?>
</div>
<script type="text/javascript">
var oui = document.form1.pcb[0];
var non = document.form1.pcb[1];
oui.onclick=function(){ document.getElementById ("hidden").style.display ="block" };
non.onclick=function(){ document.getElementById ("hidden").style.display ="none" };
</script>
</body>
</html> |
ensuite j'ai une page pour mettre à jour ma base de donnné et ça m affiche que les modifs se sont bien effetué mais que je revisualise ma abse de donnée rien à changer Merci de m'aider
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
| <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="../Parc_Transformateur.css" />
<title> </title>
</head>
<body>
<div>
<?php
include_once("menu_admin.php");
include_once("../db_connection.php");
//récupération des valeurs des champs:
//nom:
$identifiant = $_POST["identifiant"] ;
//prenom:
$marque = $_POST["marque"] ;
//adresse:
$date_fabrication = $_POST["date_fabrication"] ;
//code postal:
$type = $_POST["type"] ;
//numéro de téléphone:
$puissance = $_POST["puissance"] ;
//récupération de l'identifiant de la personne:
$qtite_huile = $_POST["qtite_huile"] ;
$pcb = $_POST["pcb"] ;
$valeur = $_POST["valeur"] ;
$zone = $_POST["zone"] ;
//création de la requête SQL:
$sql = "UPDATE transformateur
SET identifiant = '$identifiant',
marque = '$marque',
date_fabrication = '$date_fabrication',
type = '$type',
puissance = '$puissance',
qtite_huile = '$qtite_huile',
pcb = '$pcb',
valeur= '$valeur',
zone = '$zone'
WHERE identifiant =".$identifiant ;
//exécution de la requête SQL:
$requete = mysql_query($sql) 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") ;
}
?>
</form>
</div>
</body>
</html> |