Errreur
Fermé
samiapirou
Messages postés
112
Date d'inscription
dimanche 16 juin 2013
Statut
Membre
Dernière intervention
11 novembre 2015
-
31 juil. 2013 à 13:35
samiapirou Messages postés 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 - 1 août 2013 à 21:48
samiapirou Messages postés 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 - 1 août 2013 à 21:48
A voir également:
- Errreur
- Errreur 0x80070643 - Accueil - Windows
4 réponses
Thorak83
Messages postés
1051
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
156
31 juil. 2013 à 14:51
31 juil. 2013 à 14:51
Bonjour,
l'erreur vient de cette requête (problème avec le " et les '):
Cordialement
l'erreur vient de cette requête (problème avec le " et les '):
$req=mysql_query("select * from commande where login_client='$e' AND valid_cmd='0' AND num_com='".$lign[2]."'") or die( mysql_error() );}
Cordialement
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
31 juil. 2013 à 17:33
31 juil. 2013 à 17:33
<?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() ) ; $e=$_SESSION['log_cli']; //en dehors de la boucle // et pas besoin de mettre un compteur $i while ($lign=mysql_fetch_row($req)) { //bien mettre un nom différent de $req sinon cela va écraser la ressourse que tu utilise pour parcourir la boucle while $req_2=mysql_query("SELECT * FROM commande WHERE (login_client='".$e."' && valid_cmd='0' && num_com='".$lign[2]."')") or die( mysql_error() ); //affichage pas besoin de boucle car je suppose que tu n'as qu'un seul enr qui corresponde a tes critères $row=mysql_fetch_row($req_2); //etc... } //mais ce serait beaucoup plus simple en une seule requette comme ci dessous //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"); $e=$_SESSION['log_cli']; //en dehors de la boucle $req=mysql_query("SELECT * FROM commande_vehicule WHERE (login_client='".$e."' && valid_cmd='0')") or die( mysql_error() ) ; while ($lign=mysql_fetch_row($req)) { //affichage }
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 31/07/2013 à 19:43
Modifié par JooS le 31/07/2013 à 19:43
Salut,
Je n'ai pas regardé les erreurs de programmation, mais apparemment, tu peux réduire le nombre de requêtes en utilisant des jointures ...
Postes le MLD de ta base des 3 tables que t'utilises dans ce script.
Mettez en résolu quand c'est résolu -.- ...
Je n'ai pas regardé les erreurs de programmation, mais apparemment, tu peux réduire le nombre de requêtes en utilisant des jointures ...
Postes le MLD de ta base des 3 tables que t'utilises dans ce script.
Mettez en résolu quand c'est résolu -.- ...
samiapirou
Messages postés
112
Date d'inscription
dimanche 16 juin 2013
Statut
Membre
Dernière intervention
11 novembre 2015
1
1 août 2013 à 21:48
1 août 2013 à 21:48
toujour le meme bp rien affiche
31 juil. 2013 à 15:45
31 juil. 2013 à 15:58
Faire un $req1 et un $req2 par exemple
31 juil. 2013 à 16:23
Modifié par Thorak83 le 31/07/2013 à 16:55
Et le but du code c'est de faire quoi ?
31 juil. 2013 à 17:34
le but c'est d'afficher le numero de la commande nom,prenom du client
la quantité, le prix et le nom du produit
<?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");
$e=$_SESSION['log_cli'];
$req=mysql_query("select * from commande_vehicule")or die( mysql_error() );
$i=0;
while ($i<mysql_num_rows($req))
{
$lign=mysql_fetch_row($req);
$req=mysql_query("select * from commande where (login_client='$e') AND valid_cmd='0' AND num_com='".$lign[2]."'") or die( mysql_error() );
$i=$i+1;}
//$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='0') && (num_com='".$lign[2]."'") or die( mysql_error() );}
$i=0;
while ($i<mysql_num_rows($req))
{
$ligne=mysql_fetch_row($req);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numéro commande :</b> ".$ligne[0]."
";$r=mysql_query("select * from client where login_client='$ligne[1]'") ;
$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]'") ;
$pro=mysql_fetch_row($produit);
echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";
$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]."')\" >Annuler Commande</a>
</div>";
echo"</td></tr>
</table>";
echo"";
echo"<HR>";
$i=$i+1;
}
$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='1'))");
$i=0;
while ($i<mysql_num_rows($req))
{
$ligne=mysql_fetch_row($req);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numéro commande :</b> ".$ligne[0]."
";$r=mysql_query("select * from client where login_client='$ligne[1]'");
$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]'");
$pro=mysql_fetch_row($produit);
echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";
$k=$k+1;
};echo"
<br><b>Montant Total à payer : </b>".$ligne[2]." DA
</td>
<td align=center>
<div id='commande_OK'><a>Commande Validée</a>
</div></td>
</tr>
</table>";
echo"";
echo"<HR>";
$i=$i+1;
}
$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='-1'))");
$i=0;
while ($i<mysql_num_rows($req))
{
$ligne=mysql_fetch_row($req);
echo"
<table class='affich' align='center' cellspacing='1' >
<tr>
<td width=70%>
<b>Numéro commande :</b> ".$ligne[0]."
";$r=mysql_query("select * from client where login_client='$ligne[1]'");
$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]'");
$pro=mysql_fetch_row($produit);
echo "(".$zz[3]." X ".$pro[19]." DA) -------- ".$pro[4]."<br>";
$k=$k+1;
};echo"
<br><b>Montant Total à payer : </b>".$ligne[2]." DA
</td>
<td>
<div id='commande_Non'><a>Commande Rejetée<br>
Veuillez contacter le vendeur</a>
</div>
</td></tr>
</table>";
echo"";
echo"<HR>";
$i=$i+1;
}
mysql_free_result($req);
mysql_close($connection); //Puis on se déconnecte
?>