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