Besoin d'aide pour UPDATE S'ils vous Plait

Chabanus Messages postés 1026 Statut Membre -  
Chabanus Messages postés 1026 Statut Membre -
Bonsoir,
J'ai trois tables:
master_domaine(id,domaine,title)
master_filiere(id,domaine,filiere,title)
master_mention(id,domaine,filiere,mention,title)

Je veux que lorsque je modifie l'attribut domaine de master_domaine, le champ domaine des autres tables se modifie aussi.

J'ai le code qui modifie l'attribut domaine de master_domaine, mais je ne sais pas comment faire cela pour le reste des tables dans le même code php s'il vous plait.

Merci


<?php
require_once('../../conf.php');
mysql_select_db($base, $global);	

if(isset($_GET['id']) AND (isset($_POST['domaine'])))
{
$id=$_GET['id'];
$domaine = $_POST['domaine'];
$title = $_POST['title'];
$selectionner_domaine = "UPDATE master_domaine SET domaine = '$domaine', title = '$title' WHERE id = '$id'";
$resultat_selectionner_domaine=mysql_query($selectionner_domaine, $global) or die(mysql_error()."\n".$selectionner_domaine);
}
?>
<!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' />
		<title> Modifier Domaine </title>
		</head>
		<body>
		
<fieldset>
<legend >Modifier le domaine</legend><br/>
 <form action='' method='post' name='formulaire'>
<?php 
$id=$_GET['id'];
$selectionner = "SELECT * FROM master_domaine WHERE id = '$id'";
$resultat = mysql_query($selectionner, $global);
$modifier = mysql_fetch_array($resultat);
?>
   <p>
  <label for='domaine'>Modifier domaine:</label>
  <input type='text' name='domaine' id='domaine' value="<?php echo $modifier['domaine']?>"/>
  </p> 
  <p>
  <label for='title'>Modifier l'Acronyme:</label>
  <input type='text' name='title' id='title' value="<?php echo $modifier['title']?>"/>
  </p> 

  <input type='submit' name='Submit' value='Modifier le domaine'/>

 </form>
</fieldset>
</body>
</html>


A voir également:

1 réponse

ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
tes champs sont des clés étrangères ?

Si elles ont bien été signalées dans ton sgbdr, il suffit de rajouter la clause "on update cascade" normalement
0
Chabanus Messages postés 1026 Statut Membre 70
 
Les clés entre master_domaine et master_filiere et master_mention est la clé domaine.
Si domaine 1 se trouve dans master_domaine elle se trouve aussi dans master_filiere et master_mention.
0