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 :

Php, problème tout bète... :D [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 18
    Points : 14
    Points
    14
    Par défaut Php, problème tout bète... :D
    bonjour, j'ai un petit souci, mes compétences en php ne sont pas très très élevées...
    Alors, je vous explique le probleme :
    Je veut crée une liste d'ordinateur avec les infos suivantes:

    -Type
    -Marque
    -Model
    -N°série
    -Prestataire
    -N° de contrat
    -Debut contrat
    -Fin contrat
    -Propriétaire

    toutes les infos sur l'ordinateur sont stokées dans une table (ordinateur), seul l'information "Propriétaire" est stockée dans une autre table (individu).


    voici le code que j'ai crée
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <table border="1px" width="800px">
    	<tr>
    		<td align="center">Type</td>
    		<td align="center">Marque</td>
    		<td align="center">Model</td>
    		<td align="center">N°série</td>
    		<td align="center">Prestataire</td>
    		<td align="center">N° de contrat</td>
    		<td align="center">Debut contrat</td>
    		<td align="center">Fin contrat</td>
    		<td>Propriétaire</td>
    	</tr>
    <?
    $sql = "SELECT * FROM `ordinateur` ORDER BY marque_ordinateur";
    $result = mysql_query($sql); 
    while ($val = mysql_fetch_array($result))
    {
    	$id_ordinateur  = $val["id_ordinateur"];
    	$type_ordinateur = $val["type_ordinateur"];
    	$marque_ordinateur = $val["marque_ordinateur"];
    	$model_ordinateur = $val["model_ordinateur"];
    	$numero_de_serie_ordinateur = $val["numero_de_serie_ordinateur"];
    	$prestataire_ordinateur = $val["prestataire_ordinateur"];
    	$numero_de_contrat_ordinateur = $val["numero_de_contrat_ordinateur"];
    	$date_debut_contrat_ordinateur = $val["date_debut_contrat_ordinateur"];
    	$date_fin_contrat_ordinateur = $val["date_fin_contrat_ordinateur"];
    	$id_individu_proprio = $val["id_individu"];
     
     
    	$sql = "SELECT nom_individu,prenom_individu FROM `individu` WHERE id_individu=$id_individu_proprio";
    	$result = mysql_query($sql); 
    	while ($val = mysql_fetch_array($result))
    	{
    		$nom_individu = $val["nom_individu"];
    		$prenom_individu = $val["prenom_individu"];
    ?>	
    	<tr>
    		<td nowrap><? echo $type_ordinateur; ?></td>
    		<td nowrap><? echo $marque_ordinateur; ?></td>
    		<td nowrap><? echo $model_ordinateur; ?></td>
    		<td nowrap><? echo $numero_de_serie_ordinateur; ?></td>
    		<td nowrap><? echo $prestataire_ordinateur; ?></td>
    		<td nowrap><? echo $numero_de_contrat_ordinateur; ?></td>
    		<td nowrap><? echo $date_debut_contrat_ordinateur; ?></td>
    		<td nowrap><? echo $date_fin_contrat_ordinateur; ?></td>
    		<td nowrap><? echo "$prenom_individu $nom_individu&nbsp"; ?></td>
    		<td><? echo $id_individu_proprio; ?>    &nbsp;</td>
    	</tr>
    <?
    	}
    }
    ?>
    </table>
    Le résultat n'est pas celui attendu, je ne voit que le dernier enregistrement ...
    Je ne comprend pas pourquoi...


    grand merci a vous si vous pouvez m'aider.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    normal que ça te renvoie un seul enregistrement
    la raison
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE id_individu=$id_individu_proprio
    que veux tu faire au juste : :

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    je veux que a chaque ligne, il renvoi le nom de la personne dont l'ID corresspond a l'ID-proprio qui est présent dans chaque enregistrement de la table "ordinateur"


    clair?


    voici un extrait de mes tables :

    INDIVIDU
    id_individu
    nom_individu
    prenom_individu

    societe_individu
    reseau_1_individu
    reseau_2_individu
    reseau_3_individu
    reseau_4_individu
    reseau_5_individu
    region_individu
    adresse_individu
    mail_individu
    password_mail_individu
    telephone_individu
    login_gnv_individu
    password_gnv_individu
    teams_individu
    cibl_individu
    ciebel_individu
    vodafone_individu
    nom_fai_individu
    login_internet_individu
    password_internet_individu
    numero_telephone_connexion_internet_individu

    ORDINATEUR
    id_ordinateur
    type_ordinateur
    marque_ordinateur
    model_ordinateur
    numero_de_serie_ordinateur
    prestataire_ordinateur
    numero_de_contrat_ordinateur
    date_debut_contrat_ordinateur
    date_fin_contrat_ordinateur
    id_individu

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    c'est parce que tu changes la valeur de $result dans la boucle que ca foire.

    Fais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query($sql);
    pour la deuxième requête.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Rah, ca m'énerve... je suis vraiment trop bete.. ca fait 2 heures que je suis dessu (entre autre...) et que je trouve pas, et lui il arrive, et il trouve direct.. Grrr!!!

    Grand merci à toi !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [problème tout bête] clause WHERE
    Par vever88 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/05/2007, 11h10
  2. Un problème tout bête
    Par michpc dans le forum Flash
    Réponses: 1
    Dernier message: 13/02/2007, 15h59
  3. Réponses: 39
    Dernier message: 21/10/2006, 14h53
  4. un problème tout bête de scanf !
    Par eizo dans le forum C
    Réponses: 9
    Dernier message: 31/10/2005, 13h29
  5. [FLASH MX]Un problème tout bête !
    Par Kikoah dans le forum Flash
    Réponses: 11
    Dernier message: 02/06/2004, 14h16

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