ajouter le responsabel de la modif

guesmi
Invité n'ayant pas de compte PHPfrance

13 juil. 2011, 10:32

Bonjours

SVP ,,qui peut m'aider à resoudre mon probleme.....
je suis entrain de réaliser mon premier projet....
j'ai une table "histo"...et j'ai des donné enrigistrée dans un table "pc"
la table "pc" contient tout les information concernant une laptop..son n_serie, son nom,,le nom et le prenom de l'utilisateur....
et le table "histo" contient l'historique des differents mouvements concernant le laptop..
j'ai fait une button "reaffecter" pour changer queleque information de chaque laptop...
la table pc contient pour le moment seulement la date de modification et l'ancien etat de laptop...etc
je veut remplir un champs "responsable de la modif modification" dans lequel je doit enrigistrer le nom de la personne qui fait la modification....

et merci beaucoup pour votre comprhension...
voici la parite de script"historique.php
<td  valign="top"><hr>
	 <table width="966"  BORDER="1" bordercolor="#BDE7F7" CELLPADDING="0" CELLSPACING="0">
	   <tr>
	     <th width="97"><p align="left" class=text2>Date</th><th width="137" ><p align="left" class=text2>Mouvements</th>
		 <th width="724" ><p align="left" class=text2>Informatin <strong>b&eacute;n&eacute;ficiaire</strong></th>
	    <th width="724" ><p align="left" class=text2>Responsable de la modif </th>
	   </tr>
	   <?php
	   $sql1="select * from pc WHERE id='$id' ";
	   $rs1=mysql_query("$sql1") or die("Erreur SQL : $sql1<br/>".mysql_error());
	   $sql="select * from histo WHERE id_pc='$id' ";
	   $rs=mysql_query("$sql");
	   //if(isset($_COOKIE['nom']))
       //{
      //$id_user = $_COOKIE['nom'];
 // Redirection de l'utilisateur
      //header("Location: user_home.php?id_nom=$id_user");
      //} 
	  $row=mysql_fetch_array($rs1);
	  if($row){
	   while($tab=mysql_fetch_array($rs))
	   { 
	     
	     echo "<tr>";
		 echo "<td valign=top><p class=text2>$tab[2]</td>";
		 
		 echo "<td valign=top><p class=text2>$tab[3]</td>";
		 echo "<td><p class=text2><img src=img/arrow1.gif border=0> Nom :$tab[4]<br>
		 
		 
		 <img src=img/arrow1.gif border=0> Pr&eacute;nom :$tab[5]<br> <img src=img/arrow1.gif border=0> matricule :$tab[6] <br> <img src=img/arrow1.gif border=0> Service :$tab[7]<br>
		 
		 </td>";
		 //echo "<td valign=top><p class=text2>$x</td>";
		 echo "</tr>";
		 }
		 }
		 
	   ?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 juil. 2011, 23:58

Salut,

Sans lire ton code je dirais simplement
- une table utilisateurs (tous le monde en fait, que ce soit un simple utilisateur ou les gens qui gère le parc)
- modification de la table historique en ajoutant un "idutilisateur" ce champs correspondra a la clef primaire de la table utilisateurs.
- Avec un système d'authentification (type espace membre par exemple) tu a, en session ou cookie, la clef primaire de cette table. Il ne te reste qu'à ajouter cette info dans la requete sql d'insertion dans la table historique.


@+
Il en faut peu pour être heureux ......

fedi
Invité n'ayant pas de compte PHPfrance

15 juil. 2011, 11:10

merci beaucoup,,,, =D>
mais je ne sais comment apporter le clé primaire de la table "utilsateur" et l"ajouter dans la table "historique"
car , moi j'ai ajouté une table "utilsateur" avec 2 champs ("id" et "responsable") dans la page ("modier.php"), c'est la page ou s'effetue la modification,
if(isset($_GET['modifier']))
{
//$id=$_POST['id'];
$nom=htmlentities(trim($_SESSION['id']));
$sql="SELECT * from pc where nom='$nom' ";
 //$sql="SELECT * from pc where id='$_SESSION['id']' ";
 $res=mysql_query($sql) or die("Erreur SQL : $sql<br/>".mysql_error());
 	  while($resultat=mysql_fetch_array($rs))
		 {
		 $Nom=$resultat['nom'];
		 $id=$resultat['id'];

      $ajout="insert into utilisateurs value('','".$id."','".$Nom."')";
      $verif=mysql_query($ajout);
		 if($verif)
       {
       echo("L'insertion a été correctement effectuée") ;
       }
        else
        {
       echo("L'insertion à échouée") ;
        }
     }		
}
et dans la table historique , j'ai fait une simple requete "SELECT" de la table "utilsateurs" pour remplir le champs..
Est ce que c'est comme ça.......????
sinom ou je doit modifier..???
et merci d'avance pour votre comprehension.. :priere: