Pro en php ? pti probleme svp

Résolu
s_sniper Messages postés 211 Statut Membre -  
s_sniper Messages postés 211 Statut Membre -
Bonjour,

Dans le tableau du lien "les tickets " on est dans le champ "nom client" le nom du client (non pas le numero) mais que dans la base de donnée on est le numero du client qui s'enregistre( comme c'est le cas aujourd'hui)
donc c'est juste une requête sql qui modifie l'affichage du champ nom client(je pense que c'est sa).
Qui dis : " afficher le nom du client de la table client ou le numero client de la table tickets est égal au numero client de la table client"

J'ai du mal j'ai fait sa mais c'est pas trop sa sa me met des bug certaine ligne affiche le nom d'autre m'affiche le numero:

$result_ValueNumeroClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $donnees['NomClient'] . "'");

Si ce n'est pas clair me demandé

merci d'avance de votre aide car je galere!
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Utilisateur anonyme
     
    déjà tu dis afficher le nom du client de la table client ou le numero client de la table tickets est égal au numero client de la table client

    et tu codes ça le where le numéro client est égal a un nom ...

    $result_ValueNumeroClient = mysql_query("SELECT NomClient FROM tb_client WHERE NumeroClient = '" . $donnees['NomClient'] . "'");
    0
    1. s_sniper Messages postés 211 Statut Membre
       
      Merci

      oui mais j'ai essayé de faire comme tu dis mais la requete ne fonctionnais pas et j'ai un 2eme beugue c'est que dans le tableau les tickets la requete principale qui di select * from tb_ticket n'est plus prise en compte c'est la ou je bloque aussi.
      tien je te passe un petit bou de ma page ou se trouve le tableau :


      else { 
      $retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC'); 
      } 
      while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats 
      
      ?>
      
       
      <tr>
      <?php $result_ValueNumeroClient = "SELECT AbregeClient FROM tb_client WHERE tb_client.NumeroClient = '" .$donnees['NomClient']."'"; 
      $retour = mysql_query($result_ValueNumeroClient); 
      $data = mysql_fetch_assoc($retour); 
      
      $AbregeClient= $data['AbregeClient']; 
      
      ?>
      <td><?php echo $donnees['IndexTicket']; ?></td> 
      <td><?php echo $donnees['NumeroTicket']; ?></td> 
      <td><?php echo $AbregeClient;?></td> 
      <td><?php echo $donnees['DateTicket']; ?></td> 
      <td><?php echo $donnees['HeureTicket']; ?></td> 
      <td><?php echo $donnees['RecepteurTicket']; ?></td> 
      <td><?php echo $donnees['InterlocuteurClient']; ?></td> 
      <td><?php echo $donnees['SujetTicket']; ?></td> 
      <td><?php echo $donnees['AffectationTicket']; ?></td> 
      <td><?php echo $donnees['StatutTicket']; ?></td> 
      <td><?php echo $donnees['NiveauUrgence']; ?></td> 
      <td><?php echo $donnees['ObjetTicket']; ?></td> 
      <td><a href="?page=5&ticket=<?php echo $donnees['IndexTicket'];?>&NumeroTicket=<?php echo $donnees['NumeroTicket']; ?>">Modifier</a></td> 
      <?php 
      echo "<td><input type='checkbox' name='suppr_".$donnees["IndexTicket"]."_".$donnees["NumeroTicket"]."'/></td>"; 
      ?>  
      <?php 
      } // Fin de la boucle 
      ?> 
      
      </tr> 
      </table>
      0
    2. Utilisateur anonyme > s_sniper Messages postés 211 Statut Membre
       
      c'est normal tu écrase le résultat de la première requete

      voici le premier appel

      $retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC');


      et voici le deuxième qui écrase le premier
      ?php $result_ValueNumeroClient = "SELECT AbregeClient FROM tb_client WHERE tb_client.NumeroClient = '" .$donnees['NomClient']."'"; 
      $retour = mysql_query($result_ValueNumeroClient); 
      


      rien ne t'empèche de faire ça

      ?php 
      $retour2 = mysql_query(SELECT AbregeClient FROM tb_client WHERE tb_client.NumeroClient = '" .$donnees['NomClient']."'); 


      comme ça tu as un retour 2 et donc tu conserve le résultat des deux requètes

      0
    3. s_sniper Messages postés 211 Statut Membre > Utilisateur anonyme
       
      Oué on y est presque je pensse lol !

      Voila ce que j'ai fait :

      else { 
      $retour = mysql_query('SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC'); 
      } 
      while ($donnees = mysql_fetch_array($retour)) { // On fait une boucle pour lister les résultats 
      
      ?>
      
       
      <tr>
      <?php
      $retour2 = mysql_query("SELECT AbregeClient FROM tb_client WHERE tb_client.NumeroClient = '" .$donnees['NomClient']."'"); 
      
      $data = mysql_fetch_assoc($retour); 
      
      $AbregeClient= $data['AbregeClient']; 
      ?>
      <td><?php echo $donnees['IndexTicket']; ?></td> 
      <td><?php echo $donnees['NumeroTicket']; ?></td> 
      <td><?php echo $AbregeClient;?></td> 
      <td><?php echo $donnees['DateTicket']; ?></td> 
      <td><?php echo $donnees['HeureTicket']; ?></td> 
      <td><?php echo $donnees['RecepteurTick
      0
    4. s_sniper Messages postés 211 Statut Membre > s_sniper Messages postés 211 Statut Membre
       
      Mais aucun nom de clien ne s'affiche et il y a pas toutes les enregistrement il n y en a que 7 ligne d'enregistrement alors que dans la bdd dans la table ticket il y a 12 enregistrement.
      0
    5. Utilisateur anonyme > s_sniper Messages postés 211 Statut Membre
       
      dans ta base de données tous les champs sont remplis ???
      Le nom des variables dans ton tableau est-il correct ?
      0
  2. Utilisateur anonyme
     
    Alors on va partir de ça

    colle ça c'est exactement la même chose mais en version un peu plus propre. ensuite dis moi le code de l'erreur.
    Ensuite est-ce que tu as bien testé TOUTES les requêtes ?
    Pour l'instant je sèche, je t'avoue.

    <?php
    if (isset($_GET['ColAbregeClient']) && $_GET['ColAbregeClient'] != "" && isset($_GET['ColStatut']) && $_GET['ColStatut'] != "")
    {
    	$retour=mysql_query("SELECT * FROM tb_ticket WHERE AbregeClient = '".$_GET['ColAbregeClient']."' AND StatutTicket = '".$_GET['ColStatut']."'");
    }
    elseif (isset($_GET['ColAbregeClient']) && $_GET['ColAbregeClient'] != "")
    {
    	$retour=mysql_query("SELECT * FROM tb_ticket WHERE AbregeClient = '".$_GET['ColAbregeClient']."'");
    }
    elseif (isset($_GET['ColStatut']) && $_GET['ColStatut'] != "" )
    {
    	$retour=mysql_query("SELECT * FROM tb_ticket WHERE StatutTicket = '".$_GET['ColStatut']."'");
    }
    else
    {
    	$retour=mysql_query("SELECT * FROM tb_ticket ORDER BY NumeroTicket DESC");
    }
    
    while ($donnees=mysql_fetch_array($retour))
    {
    	// On fait une boucle pour lister les résultats
    	$retour2 = mysql_query("SELECT AbregeClient FROM tb_client WHERE tb_client.NumeroClient = '".$donnees['NomClient']."'");
    	$data = mysql_fetch_assoc($retour2);
    	$AbregeClient= $data['AbregeClient'];
    }
    ?>
    0
    1. s_sniper Messages postés 211 Statut Membre
       
      Il faudrait que t'est toute la page et ke tu decortique tous pour comprendre le code :
      ca serait long et je pensse que sa te soulerais.
      Le probleme vient des ColNomClient que je modifier en ColAbregeClient.

      Aprés si t'est chaud pour voir tous sa c'est comme tu veux, mais je fini dans 1 demi heur aussi.
      :s
      0
      1. Utilisateur anonyme > s_sniper Messages postés 211 Statut Membre
         
        et moi je débauche dans 5 min donc ca va être compliqué cherches un peu je t'aide demain matin si je peux
        0
      2. s_sniper Messages postés 211 Statut Membre > Utilisateur anonyme
         
        Ok ok je cherche depuis toute a l heur je pensse avoir compris d'ou sa vien mais pour le rectifier je sais pas bref on en parle demain matin.
        a ++ et merci bonne soiré
        0