Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2011, 10h17   #1
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
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 :
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>";
		 }
		 }
 
	   ?>
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h24   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

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

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
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.
__________________
Pensez à la balise [CODE].
Aucune réponse aux questions par MP.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 12h49   #3
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
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 :
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") ;
        }
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 14h20   #4
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 31
Points : 31
Bonjour fediminyar,

Pour ton erreur :

Code :
$ajout="insert into utilisateurs value('','$id','$data['nom'])";
essaies plutôt ça :
Code :
$ajout="insert into utilisateurs value('','".$id."','".$data['nom']."')";
Cdlt.
cycyand1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 14h41   #5
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
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 :
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....
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 14h53   #6
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 31
Points : 31
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 :
$sql1="select * from utilisateurs WHERE id='".$id."' ";
Code :
echo "<td valign=top><p class=text2>".$row[2]."</td>";
Cdlt.
cycyand1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 15h19   #7
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
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....
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 16h38   #8
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
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+++
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 17h22   #9
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
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" ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 18h11   #10
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
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+++
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 18h23   #11
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Tu as donc bien un problème de conception ...

Code :
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
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 18h50   #12
Invité de passage
 
Homme fedi ben mohamed
Étudiant
Inscription : juillet 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme fedi ben mohamed
Localisation : Tunisie

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

Informations forums :
Inscription : juillet 2011
Messages : 23
Points : 1
Points : 1
merci beaucoup pour la remarque,,,,

je vais essayé...

A+++
fediminyar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web