Je n'arrive a detecter le problème aider moi svp svp svp

mia1988 Messages postés 11 Statut Membre -  
mia1988 Messages postés 11 Statut Membre -
Bonsoir
j'ai fais un programme qui affiche toutes les commandes effectuées par les client(j'ai 3 type de clientèle dans le cadre anseig,dans le cadre licence et dans le cadre particulier(pare exemple le premier client inscris dans la table "client" c'est dans le cadre anseig et le deuxième c'est dans le cadre licence alor quand il m'affiche la commande effectué par le deuxième client il m'affiche le prix du premier client pas celui du deuxième.et je n'arrive pas a detecter le problème...svp aider moi c'est très urgent
merci
voila le code::

<?php


//connexion a la base
$connection = mysql_connect("localhost","root","");
if ( ! $connection )
die ("connection impossible");


//On sélectionne la BDD
$mabasededonnee="bdd";
mysql_select_db($mabasededonnee) or die ("pas de connection");


$req=mysql_query("select * from commande_vehicule")or die( mysql_error() );



while ( $lign=mysql_fetch_row($req)){


$req1=mysql_query("select * from 'commande' Where (valid_cmd=0) AND (num_com='".$lign[2]."') ");
$i=0;

while ($i<mysql_num_rows($req1))
{
$ligne=mysql_fetch_row($req1);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numero commande :</b> ".$ligne[0]."
";


$r=mysql_query("select * from 'client' where login_client='$ligne[1]'")or die (mysql_error());
$li=mysql_fetch_row($r);
echo"
<br><b>Nom client : </b>".$li[1]."
<br><b>Prénom client : </b>".$li[2]."


<br>

<br><b>Quantité X Prix U</b> | <b>nom Produit</b> <br><br>
";


$az=mysql_query("select * from 'commande_vehicule' where num_commande=".$ligne[0]."");
$k=0;
while ($k<mysql_num_rows($az))
{
$zz=mysql_fetch_row($az);


$produit=mysql_query("select * from 'vehicule' where num_vehi=".$zz[1]."")or die(mysql_error());



$pro=mysql_fetch_row($produit);

$req1= mysql_query("SELECT COUNT(*) AS existe1 FROM client")or die(mysql_error());

$donnees1 = mysql_fetch_array($req1);
if($donnees1['existe1']!=0)

{
$req1= mysql_query("SELECT * FROM client")or die(mysql_error());
$donnees = mysql_fetch_array($req1);
$_SESSION['etat_cli']=$donnees['etat_client'];

$eta=$_SESSION['etat_cli'];

$req1= mysql_query("SELECT * FROM client WHERE etat_client='$eta'")or die(mysql_error());

$donnees = mysql_fetch_array($req1);
$_SESSION['etat_cli']=$donnees['etat_client'];

$eta=$_SESSION['etat_cli'];


switch ($eta) {

case "anseig":
echo "(".$zz[3]." X ".$pro[20]." DA) -------- ".$pro[4]."<br>";
break;
case "particulier":

echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";
break;
case "moudjahid":
echo "(".$zz[3]." X ".$pro[21]." DA) -------- ".$pro[4]."<br>";

break;
}}
$k=$k+1;}

echo"

<br><b>Montant Total à payer : </b>".$ligne[2]." DA

</td>
<td align=center>
<div id='aj_panier'><a href=\"#\" onClick=\"confirme('".$ligne[0]."')\" >Supprimer</a><br><br>
</div>
<div id='aj_panier'><a href=\"#\" onClick=\"confir('".$ligne[0]."')\" >Valider</a>
</div>
";
echo"</table>";
echo"<hr>";


$i=$i+1;

}}


mysql_free_result($req1);

mysql_close($connection); //Puis on se déconnecte
?>

1 réponse

smith
 
j'ai pas très bien saisie la question ( mais euuh ta combien de tables ?! ) 3 ?

techniquement il devrait y'avoir 2

1) une table clients avec un id pour chaque client et un type_de_client ( exemple 1 pour anseig , 2 pour licence etc etc.. )

2) et une table des prix ou des commandes joint par l'ID du client

après une simple jointure via l'id entre les deux tables et t'est libre de récupérer tout ce que tu veut
0
mia1988 Messages postés 11 Statut Membre
 
oui j'ai c'est deux table mais le problème le client de l'andeig pare exemple est le premier inscris
si un autre client licence accède et passe la commande lors de l'affichage il lui affiche le prix de l'anseig pas celui de licence
0