Bonjour,
je gère actuellement un parc informatique avec une base mysql et interface PHP. Tout fonctionne à part une petite chose...
J'ai une table "modele" qui contient les différents modèle de pc.
Lorsque je modifie un modele de cette table, je voudrais que la modif se répercute sur la table qui contient toutes les infos (utilisateur, telephone... et modele). Actuellement, seule la table modele est modifiée mais pas l'autre table, donc les utilisateur garde le modele non modifié.
Ce que je souhaite faire, c'est de récupérer l'identifiant de chaque enregistrement qui font référence au modele que je veux modifier, afin que la modif se répercute sur les id concernés.
Voci mon code :
<?
$query="select * from modele where nummodele = $HTTP_GET_VARS[nummodele]";
$result = execrequete($query,$dbLink);
$row=mysql_fetch_array($result);
//Ici je recupère le numéro de modele que je souhaite mofifier.
$sql = "select id from info where modele = '$HTTP_GET_VARS[typemodele]'";
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('parc',$db);
$req = mysql_query($sql) or die('Erreur SQL !</td>'.$sql.'</td>'.mysql_error());
while($data = mysql_fetch_array($req))
{
}
mysql_close();
....
....
<form method=post action=valmodifmodele.php?edit=<? echo "$row[nummodele]";?>&edit2=<? echo "$data[id]";?>">
<input type='hidden' name='nummodele' value="<? echo"$HTTP_GET_VARS[nummodele]";?>">
// Pour cette 2eme requete, je recupère tous les identifiants qui contiennet le modele que je veux modifier.
?>
Ensuite, dans la page valmodif, j'execute mes 2 requetes update :
$edit2 = $_GET['edit2'];
$query="UPDATE modele SET typemodele='".($_POST["typemodele"])."' WHERE nummodele='".($_POST["nummodele"])."'";
$result = execrequete($query,$dbLink);
$query2="UPDATE info SET modele='".($_POST["typemodele"])."' WHERE id= '$edit2'";
$result2 = execrequete($query2,$dbLink);
// dans cette deuxieme requette, la variable $edit2 ne contient pas tous les id qui contiennent le modele que je veux modifier...
Avez vous une solution ? Merci d'avance !