1 pièce(s) jointe(s)
Deplacer des données d'une base à l'autre via un formulaire
Bonjour tous le monde, il me reste une dernière étape dans mon petit projet. en effet je bloque totalement ce qu'il faut faire malgré que j'ai l'idée dans ma tête mais je sais pas comment l'aborder.
j'ai trois base de données,. la première base (principale) me permet de stocker les données insérées par le formulaire. ensuite j'ai réussi à afficher les donnéer que se trouve dans cette base. dans cet base j'ai un champ qui prends 2 valeurs.
Ce que je veux faire pouvoir sélectionner une ligne de la base de donnée, les infos dans cette ligne je veux qu'il se trouve dans un autre formulaire à compléter. ensuite enregister les données dans une autre base et supprimer les données de premiere apge. j'espere que je suis claire, Merci de me donner des idées comment aborder cette problématique.
voila le code qui me permet d'afficher mes données . (affiche.jpg)
et le code.
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
| <?php
// connexion
include_once("../db_connection.php");
// Récupération formulaire
$choix_zone = (isset($_POST['choix_zone']))? $_POST['choix_zone'] : 'zone1'; // (zone1 par defaut ici)
//if(isset($_POST['afficher']))
//{
// requete SQL :
$sql = "SELECT *
FROM transformateur
WHERE zone = '".mysql_real_escape_string($choix_zone)."'";
$requete = mysql_query( $sql) ;
//}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="../Parc_Transformateur.css" />
<title> </title>
</head>
<body>
<?php include_once("menu_admin.php"); ?>
<!-- formulaire -->
<form name="form2" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<fieldset>
<legend class="titre_1">Afficher les transformateurs affichés dans le Parc? </legend>
<p class="ligne_form_1">
Choix de la zone :
<select name="choix_zone" id="choix_zone">
<option value="zone1">Zone1 </option>
<option value="zone2">Zone2 </option>
<option value="zone3">Zone3 </option>
</select>
<input name="afficher" type="submit" value="Afficher" />
</p>
</fieldset>
</form>
<!-- tableau -->
<?php
echo "Transformateur dans la zone (".$choix_zone.")"
?>
<table border="1" cellpadding="1" cellspacing="1" align="center">
<thead>
<tr>
<th>Identifiant</th>
<th>Marque</th>
<th>Date de fabrication</th>
<th>Type</th>
<th>Puissance</th>
<th>Quantite d'huile</th>
<th>PCB</th>
<th>Valeur</th>
<th>Poste de stockage </th>
<th>Modifier </th>
</tr>
</thead>
<tbody>
<?php //affichage des données:
while( $result = mysql_fetch_array( $requete ) )
{
?>
<tr>
<td><?php echo $result['identifiant']; ?></td>
<td><?php echo $result['marque']; ?></td>
<td><?php echo $result['date_fabrication']; ?></td>
<td><?php echo $result['type']; ?></td>
<td><?php echo $result['puissance']; ?></td>
<td><?php echo $result['qtite_huile']; ?></td>
<td><?php echo $result['pcb']; ?></td>
<td><?php echo $result['valeur']; ?></td>
<td><?php echo $result['zone']; ?></td>
<td><a href="installe1.php?idtransfo=<?php echo $result['identifiant']; ?>">Modifier</a></td>
</tr>
<?php
}
?>
<tbody>
</table>
</body>
</html> |
Donc si vous remarquez j'ai un champ zone 1, zone 2 . moi je veux quand je clique sur le lien devant zone1 me mene vers un autre formulaire à compléter et qui copie les champs sélectionnés dans nouveau formulaire. Ensuite je stocke toutes les données dans une nouvelle base et je supprime les donnée de l'ancienne base. et je dois faire la meme chose pour la zone 2 mais avec un autre formulaire aussi
inserer les données dans une base et les supprimer de l'autre
j'ai une base de donnée princiopale qui contient mes infos principaux et je veux quand je decide de deplacer ces infos dans une autre base qu'elles soient effeacés de la abse principale.
j'ai fait ce code mais ça fonctionne pas
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
| <?php
include_once("../db_connection.php");
$id = $_GET["idtransfo"] ;
//exécution de la requête:
if(isset($_POST["send"]))
{
$errors="";
if(empty($_POST["identifiant"])OR empty($_POST["identifiant1"]) OR empty($_POST["marque"]) OR empty($_POST["date_fabrication"])OR empty($_POST["puissance"])OR empty($_POST["qtite_huile"])OR empty($_POST["zone"]) OR empty($_POST["valeur"]))
$errors=$errors."<p class='ligne_erreur'>Tout les champs doivent être remplis</p>";
if($errors=="")
{
$sql = "DELETE
FROM transformateur
WHERE identifiant ='$id'" ;
$resultat1=mysql_query($sql) or die(mysql_error());
$requete="INSERT INTO installation (identifiant,marque, date_fabrication,type,puissance,qtite_huile,valeur,zone,nom,gdo,date) VALUES"."('".$_POST['identifiant']."','".$_POST['marque']."', '". $_POST['date_fabrication']."', '".$_POST['type']."', '".$_POST['puissance']."', '".$_POST['qtite_huile']."', '".$_POST['valeur']."', '".$_POST['zone']."', '".$_POST['nom']."', '".$_POST['gdo']."', '".$_POST['date']."')" ;
$resultat=mysql_query($requete) or die(mysql_error());
if ($resultat && $resultat1) echo "<p class='titre_2'>La saisie à été correctement effectuée </p>";
}
else echo $errors;
}
else {}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="../Parc_Transformateur.css" />
<title>Affichage</title>
</head>
<body>
<?php
include_once("menu_admin.php");
//récupération de la variable d'URL,
//requête SQL:
$sql = "SELECT *
FROM transformateur
WHERE identifiant ='$id'" ;
//exécution de la requête:
$requete = mysql_query( $sql) ;
//affichage des données:
while( $result = mysql_fetch_array( $requete ))
{
?>
<form name ="form1" action="installe2.php" method="post">
<fieldset>
<legend class="titre_1">Transformateur à installer</legend>
<input type="hidden" name="id" value="<?php echo ($id);?>">
<p class="ligne_form_1">Identifiant (*) :
<input name="identifiant" type="text" value="<?php echo $result['identifiant']; ?>"/></p>
<p class="ligne_form_1">Confirmez l'identifiant (*) :
<input name="identifiant1" type="text" value="<?php echo $result['identifiant']; ?>" /></p>
<p class="ligne_form_1">Marque (*) :
<input name="marque" type="text" value="<?php echo $result['marque']; ?>"/></p>
<p class="ligne_form_1">Date de fabrication (*) :
<input name="date_fabrication" type="text" value="<?php echo $result['date_fabrication']; ?>"/></p>
<p class="ligne_form_1">Type (*) :
<input name="type" type="text" value="<?php echo $result['type']; ?>"/></p>
<p class="ligne_form_1">Puissance(litres) (*) :
<input name="puissance" type="text" value="<?php echo $result['puissance']; ?>"/></p>
<p class="ligne_form_1">Quantité d'huile (litres) (*) :
<input name="qtite_huile" type="text" value="<?php echo $result['qtite_huile']; ?>"/></p>
<p class="ligne_form_1">Valeur PCB(*) :
<input name="valeur" type="text" value="<?php echo $result['valeur']; ?>"/></p>
<p class="ligne_form_1">Zone de stockage (*):
<input name="zone" type="text" value="<?php echo $result['zone']; ?>"/></p>
<fieldset>
<legend>Commune d'installation</legend>
<p class="ligne_form_1">Nom (*) : <input name="nom" type="text" /></p>
<p class="ligne_form_1">GDO (*) : <input name="gdo" type="text" /></p>
<p class="ligne_form_1">Date Format JJMMAAAA (*) : <input name="date" type="text" /></p>
</fieldset>
<p class="ligne_form_1"> (*) Tous les champs sont obligatoires.</p>
<p class="ligne_form_1"><input name="send" type="submit" value="Installer" /><input name="reset" type="reset" value="Annuler" /></p>
</fieldset>
</form>
<?php
}
?>
</body>
</html> |