Errreur

samiapirou Messages postés 143 Statut Membre -  
samiapirou Messages postés 143 Statut Membre -
Bonjour ;;

l'erreur je pense c 'est dans cette requete




<<<<<$req=mysql_query("SELECT * FROM commande_vehicule") or die( mysql_error() ) ;>>>
laquelle je ne sais pas



il m'a affiche

Erreur de syntaxe près de '' à la ligne 1

voila le programme:::


<?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() ) ;
$i=0;

while ($i<mysql_num_rows($req))
{
$lign=mysql_fetch_row($req);

$e=$_SESSION['log_cli'];

$req=mysql_query("select * from commande where ((login_client='$e') && (valid_cmd='0') && (num_com='$lign[2]')") or die( mysql_error() );}
$i=0;

4 réponses

Thorak83 Messages postés 1140 Statut Membre 156
 
Bonjour,
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
0
samiapirou Messages postés 143 Statut Membre 1
 
il m'a affiche rien
0
Thorak83 Messages postés 1140 Statut Membre 156
 
attention de ne pas utiliser 2 fois le $req pour 2 requêtes différentes.
Faire un $req1 et un $req2 par exemple
0
samiapirou Messages postés 143 Statut Membre 1
 
j'aimerai bien que tu m'aides svp wellah je n'arrive pas
0
Thorak83 Messages postés 1140 Statut Membre 156
 
il me faudrait la suite du code.
Et le but du code c'est de faire quoi ?
0
samiapirou Messages postés 143 Statut Membre 1
 
je vais ecrire ts le code :
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
?>
0
Alain_42 Messages postés 5413 Statut Membre 894
 
<?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
	
}
0
JooS Messages postés 2705 Statut Membre 228
 
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 -.- ...
0
samiapirou Messages postés 143 Statut Membre 1
 
toujour le meme bp rien affiche
-1