IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

ajouter le responsable de modification


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut ajouter le responsable de modification
    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 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"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <tr>
         <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>";
    		 }
    		 }
     
    	   ?>

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Les personnes aidant sur le forum ne t'apportent des solutions que pour corriger/débugger ton code et non pour écrire le code à ta place.

    Ton problème sera plus facile à gérer si tu faisait une table utilisateur et que tu rapporter l'id de l'utilisateur dans ta table pc, de ce fait tu rapporterais l'id de la personne ayant fait la modification dans ta table.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    bonjours...
    merci pour la remarque...
    A ce fait,,j'ai ajouté une table utilsateurs à ma base...avec deux champs ("id" et" responsable")
    et chaque lorsque l'utilsateur entre dans la page" modif.php", j'ai recuperé le nom de l'utilsateur et l'inserer dans la table "utilsateur"
    est ce que c'est logique ????????
    j'ai fait et m'apparait un erreur "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in //" dans la ligne 11

    voici la partie de code correspandant..et merci beaucoup pour votre comprehension...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    $id=$_POST['id'];
     $sql="SELECT * from pc where id='$id'";
     $res=mysql_query($sql) or die("Erreur SQL : $sql<br/>".mysql_error());
      WHILE($data=mysql_fetch_array($res))
      {
      $_SESSION["nom"]=$data['nom'];
     
      $_SESSION["pre"]=$data['pre'];
       }
       $ajout="insert into utilisateurs value('','$id','$data['nom'])";
        $verif=mysql_query($ajout);
    		 if($verif)
           {
           echo("L'insertion a été correctement effectuée") ;
           }
            else
            {
           echo("L'insertion à échouée") ;
            }

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Par défaut
    Bonjour fediminyar,

    Pour ton erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ajout="insert into utilisateurs value('','$id','$data['nom'])";
    essaies plutôt ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ajout="insert into utilisateurs value('','".$id."','".$data['nom']."')";
    Cdlt.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    merci beaucoup..

    ça marche bien...;pas d'erreur

    mais est ce que , comme ça j'ai resolue le probleme

    notez bien que pour remplir le chanp "responsable de la modif"
    j'ai fait cette requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $sql1="select * from utilisateurs WHERE id='$id' ";
     $rs1=mysql_query("$sql1") or die("Erreur SQL : $sql1<br/>".mysql_error());
    while($row=mysql_fetch_array($rs1)){
     echo "<td valign=top><p class=text2>$row[2]</td>";
    }
    et merci bien pour votre comprehension...

    dans l'attente....

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Par défaut
    Hello fediminyar,

    tu fais la même erreur que précédemment à savoir qu'il vaut mieux que tu isoles les variables php afin d'afficher leur valeurs.
    Regardes bien la différence entre ce que tu écris et la réponse que je te donne.

    ce n'est pas obligatoire pour cette ligne, mais je préfère que tu garde cette façon d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql1="select * from utilisateurs WHERE id='".$id."' ";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td valign=top><p class=text2>".$row[2]."</td>";
    Cdlt.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    bonjours

    encore , merci merci beaucoup....
    cç était reslolue bien au niveau de la script ,mais toujours le table "utilisateurs"
    reste vide ...c'est a dire l'insertion dans la table "ne marche pas bien....?????
    ou je pense que les champs ($data['nom']) sont toujours vides....

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    bonsoir....

    SVP , j'ai arrivé à trouvé une idée , mais je ne sais comment l'implementé..car en
    faite mon ancien code marche bien syntaxiement , mais les champs restent toujours vide..maintenat je dois ajouter un champ "id_utilisateur" au table "histo"
    qui correspond en faite au clé primaire de la table "utilisateur"
    malheuresement , je ne sais pas comment faire ça..????
    A+++

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    "Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."

    En clair : avant même de commencer à programmer, tu dois BIEN CONCEVOIR ton projet, et notamment les tables de ta BdD.
    Une fois que tu sais ce que tu veux faire, que tes tables sont bien conçues, c'est 100 000 fois plus facile !

    Montre-nous la STRUCTURE de tes tables "pc", "histo" et "utilisateur" ...

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    merci beaucoup pour la remarque...:

    en faite les champs de la table "pc" sont "id", "n_serie","n_immo","nom d'utlisateur","pernom","statu_pc" (rebut, fonctionnel , en repararion),"date d'affectation",,"date de reception"."service"

    les champs de la table "histo" sont " i" (auti increment)," "id_pc", "nom_utilisateur", ,"service", "prenom" "date", "mvt" ( equivalent au champs "statu_pc" dans la table "pc")

    et la table "utilsateur" , que je l'ai ajouté de nouveau est composé de " id_pc" ,"nom_utilsateur" (responsable de modif).......est ce que c'est correcte comme ça......

    merci beaucoup pour comprehension...

    A+++

  11. #11
    Invité
    Invité(e)
    Par défaut
    Tu as donc bien un problème de conception ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    table "pc" :
    - id_pc (auto increment),
    - n_serie,
    - n_immo,
    - statu_pc (rebut, fonctionnel , en reparation),
    - date_affectation,
    - date_reception,
    - service
    
    table "histo" :
    - id_histo (auto increment),
    - id_pc,  (-> ID du produit, en relation avec la table "pc")
    - id_user (-> ID de l'utilisateur, en relation avec la table "utilisateur")
    - service, 
    - date_histo,
    - mvt_pc (equivalent au champs "statu_pc" dans la table "pc")
    
    table "utilisateur" :
    - id_user (auto increment),
    - nom_user
    - prenom_user

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Par défaut
    merci beaucoup pour la remarque,,,,

    je vais essayé...

    A+++

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/05/2014, 15h59
  2. Response Soap - modifer la valeur entre deux balises
    Par ref92 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 21/06/2011, 11h28
  3. [PPT-2007] Ajouter une année avec modification auto
    Par squalemax dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 01/09/2010, 02h49
  4. Colonne ajoutée non visible en modification
    Par potpot85 dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 05/05/2010, 11h32
  5. Réponses: 3
    Dernier message: 12/04/2010, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo