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 -
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
?>
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
?>
A voir également:
- Je n'arrive a detecter le problème aider moi svp svp svp
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Détecter clé usb - Guide
- Le logiciel amd a détecté un dépassement de délai du pilote ✓ - Forum Carte graphique
- Dépassement de délai du pilote AMD, rx 7900 xtx - Forum Carte graphique
- Detecter appareil connecté wifi - Guide
1 réponse
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
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
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