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
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;
A voir également:

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
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 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
31 juil. 2013 à 15:45
il m'a affiche rien
0
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 à 15:58
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 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
31 juil. 2013 à 16:23
j'aimerai bien que tu m'aides svp wellah je n'arrive pas
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 31/07/2013 à 16:55
il me faudrait la suite du code.
Et le but du code c'est de faire quoi ?
0
samiapirou Messages postés 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
31 juil. 2013 à 17:34
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
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
	
}
0
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
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 112 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 11 novembre 2015 1
1 août 2013 à 21:48
toujour le meme bp rien affiche
-1