Pro en php ? pti probleme svp

Résolu
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   -  
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   -
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!
A voir également:

2 réponses

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
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention  
 
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
Utilisateur anonyme > s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention  
 
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
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   > 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
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   > s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention  
 
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
Utilisateur anonyme > s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention  
 
dans ta base de données tous les champs sont remplis ???
Le nom des variables dans ton tableau est-il correct ?
0
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
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention  
 
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
Utilisateur anonyme > s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention  
 
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
s_sniper Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   > 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