Errreur

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

  1. 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
    1. il m'a affiche rien
    2. attention de ne pas utiliser 2 fois le $req pour 2 requêtes différentes.
      Faire un $req1 et un $req2 par exemple
    3. j'aimerai bien que tu m'aides svp wellah je n'arrive pas
    4. il me faudrait la suite du code.
      Et le but du code c'est de faire quoi ?
    5. 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
      ?>
  2. <?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
    	
    }
    1. 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 -.- ...