recherche avec critere

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recherche avec critere

Re: recherche avec critere

par bedidaquin01 » 20 oct. 2011, 13:38

Bonjour a tous
j'ai apporté des modifications a mon code, seulement c'est qu'il affiche la premiere requete mais pas la seconde c'est adire
elseif($CODEPROD=='pesee')
				{
                $sql='SELECT CODEPROD, NUMLOT, NBREPESE, POIDBRUT, POIDNET, DATEP FROM pesee  WHERE  DATEP BETWEEN "'.$DATEP1.'" AND "'.$DATEP2.'"';
je ne sais pas si c'est ma condition qui est force ou bien ma logique quand a la requete elle fonctionne car je l'ai essayé dans msqladmin.
merci de bien vouloir analyser mon script et de me faire un renvoi.


<?php
	 if(isset($_POST['CODEPROD'])){
    $CODEPROD=$_POST['CODEPROD'];
}
                
//valeur par défaut à l'arrivée
                
else{
    $CODEPROD="choisir";
}
                
/*voir suite dans les ajouts PHP dans le select
affiche l'option selected le cas échéant*/
?>

        
      <FORM  METHOD="post" ACTION="impprod.php">
			<fieldset>
            <table>
            <tr>
            <td height="10">&nbsp;</td><td>&nbsp;</td><td>
         <SELECT name="CODEPROD">
        <option value="choisir" selected="selected"> ----- Choisir ----- </option>
        <option value="pesee"<?php if($CODEPROD =='produit') { echo 'selected'; } ?>>Tous les produits</option>
		
		             <?php
			  
              //On se connecte
               $dbb=mysql_connect($hostname_dbb, $username_dbb, $password_dbb) or die('Erreur de connexion ' . mysql_error());	
			   
		// on sélectionne la base 
	mysql_select_db($database_dbb) or die('Erreur de selection ' . mysql_error());
	
                 //On prépare la requête SQL qui récupère les champs
                    $sql = "SELECT DISTINCT CODEPROD FROM pesee ORDER BY CODEPROD";	
					
                  /* On lance la requête (mysql_query)
                 et on impose un message d'erreur si la requête ne passe pas (or die) */
                 $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				 
                    //On scanne le résultat et on construit chaque option avec
                while($data = mysql_fetch_array($req)){
					
                                     // on affiche chaque champ
                    echo '<option value="'.$data['CODEPROD'].'">'.$data['CODEPROD'].'</option>';
                      }
                                     //On libère mysql de cette première requête
                  mysql_free_result ($req);
                                   //On ferme le select
                 ?>
	</SELECT>
    </td><td height="10">&nbsp;</td><td>&nbsp;</td></tr>
            <tr height="15"></tr>
            <tr>
            <td align="right" height="10">p&eacute;riode du:</td>
            <td><input type="text" name="DATEP1" /></td>
            <td>&nbsp;</td>
            
            <td align="right" height="10">Au:</td>
            <td><input type="text" name="DATEP2" /></td>
            </tr>
            <tr height="10"></tr>
            <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td align="left"><input type="submit" value="Impression" name="OK"></td>
            <td><input type="reset" value="Annuler" /></td>
            </tr>   
            </table>
          </fieldset>
            </FORM>
            <!--
On ferme le formulaire
-->
<?php
//On traite le formulaire
if(isset($_POST['OK'])){
$CODEPROD=$_POST['CODEPROD'];
$DATEP1=$_POST['DATEP1'];
$DATEP2=$_POST['DATEP2'];

   
// On prépare la requête
//requête différente selon qu'on veut tout le champ
//ou un champ avec une condition

$sql = 'SELECT *FROM pesee WHERE CODEPROD="'.$CODEPROD.'" AND DATEP>="'.$DATEP1.'" AND DATEP<="'.$DATEP2.'"';

/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_num_rows($req);
// si on a récupéré un résultat on l'affiche.
                if($data){
                  // début du tableau
				 echo'<p><u>'.$CODEPROD.'</u></p>';
                 echo '<center><table bgcolor="#FFFFFF" width="590" align="center">'."\n";
                 // première ligne on affiche les titres prénom et surnom dans 2 colonnes
                 echo '<tr>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>N°Camion</u></b></td>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>CONNAISSEMENT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>PRODUIT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>CLIENT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>TRANSPORTEUR</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>DESTINATION/ORIGINAL</u></b></td>';	 
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Poids net</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Date de pesée</u></b></td>';
                 echo '</tr>'."\n";
              //On scanne chaque résultat et affiche
                while($row = mysql_fetch_array($req)){
	             echo '<tr>';
                 echo '<td bgcolor="#CCCCCC">'.$row['NUMCON'].'</td>';
                 echo '<td bgcolor="#CCCCCC">'.$row['NUMLOT'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['CODEPROD'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['CODECLI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['TRANSPORT'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DESTI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['POIDNET'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DATEP'].'</td>';
                 echo '</tr>'."\n";
				 }
                 echo '</table></center>'."\n";
                }
                else
				echo '<p><u>Liste des clients</u></p>Pas d\'enregistrements dans cette table...';

                // on libère le résultat
                  mysql_free_result($req); 
				  
            }
		elseif($CODEPROD=='pesee')
				{
                $sql='SELECT CODEPROD, NUMLOT, NBREPESE, POIDBRUT, POIDNET, DATEP FROM pesee  WHERE  DATEP BETWEEN "'.$DATEP1.'" AND "'.$DATEP2.'"'; 
				
                $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				$data=mysql_num_rows($req);
				// si on a récupéré un résultat on l'affiche.
                if($data) {
                  // début du tableau
				 echo'<p><u>Tous les produits</u></p>';
                 echo '<center><table bgcolor="#FFFFFF" width="590" align="center">'."\n";
                 // première ligne on affiche les titres prénom et surnom dans 2 colonnes
                 echo '<tr>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Code</u></b></td>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Libellé</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Observation</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Date de pesée</u></b></td>';
                 echo '</tr>'."\n";
				 // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
                 while($row = mysql_fetch_array($req)) { 
				 echo '<tr>';
                 echo '<td bgcolor="#CCCCCC">'.$row['CODEPROD'].'</td>';
                 echo '<td bgcolor="#CCCCCC">'.$row['CODECLI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['POIDNET'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DATEP'].'</td>';
                 echo '</tr>'."\n";
                  }
                 echo '</table></center>'."\n";
                 // fin du tableau.
				}
                else 
				echo '<p><u>Liste des produits</u></p>Pas d\'enregistrements dans cette table...';

                // on libère le résultat
                  mysql_free_result($req);     
				}
				
            else{
                echo'<script>alert("Vous n\'avez rien sélectionné.")</script>';
			    }
//On ferme sql
mysql_close ();
 
?>

Re: recherche avec critere

par moogli » 19 oct. 2011, 14:56

pourquoi est ce que tu met la même requête a chaque fois ?

d'ailleurs ta structure n'est pas bonne tu doit avoir

si $_POST['CODEPROD'] == produit
alors utiliser la requête avec les dates seulement
SI NON
utiliser la requête avec les + la condition sur le produit visé

de plus if($data) est un affreux abus de langage il serait plus intéressante d'avoir if ( $data > 0) c'est plus compréhensible, cohérent et sémantiquement correct !

lorsque tu aura réaliser la condition et les deux requêtes si dessus tu aura ce que tu souhaite.

de quoi t'aider http://phpdebutant.org/article63.php

@+

Re: recherche avec critere

par bedidaquin01 » 19 oct. 2011, 12:23

bonjour a tous ,
j'ai modifié mon code en mettant une condition après le traitement du formulaire afin qu'il prenne en compte chaque produit de la table listé dans la liste déroulante.Aussi j'ai modifié mes requêtes d'affichage .
Également, j'ai mis une alerte JavaScript au car ou l’utilisateur ne sélectionnerai pas les éléments de ma listes déroulante mais plutôt le champs par défaut qui est représenté par choisir dans mon code.
le problème c'est qu'il n'affiche rien, même pas une erreur mais quand je clique sur la parti validation du formulaire, il m'envoi automatiquement le message javascript et rien d'autres

merci d'analyser encore mon code et de me venir en aide.
<?php
	 if(isset($_POST['CODEPROD'])){
    $CODEPROD=$_POST['CODEPROD'];
}
                
//valeur par défaut à l'arrivée
                
else{
    $CODEPROD="choisir";
}
                
/*voir suite dans les ajouts PHP dans le select
affiche l'option selected le cas échéant*/
?>

        
      <FORM  METHOD="post" ACTION="impprod.php">
			<fieldset>
            <table>
            <tr>
            <td height="10">&nbsp;</td><td>&nbsp;</td><td>
         <SELECT name="CODEPROD">
        <option value="choisir" selected="selected"> ----- Choisir ----- </option>
        <option value="Tous les produit"<?php if($CODEPROD =='produit') { echo 'selected'; } ?>>Tous les produits</option>
		
		             <?php
			  
              //On se connecte
               $dbb=mysql_connect($hostname_dbb, $username_dbb, $password_dbb) or die('Erreur de connexion ' . mysql_error());	
			   
		// on sélectionne la base 
	mysql_select_db($database_dbb) or die('Erreur de selection ' . mysql_error());
	
                 //On prépare la requête SQL qui récupère les champs
                    $sql = "SELECT DISTINCT CODEPROD FROM pesee ORDER BY CODEPROD";	
					
                  /* On lance la requête (mysql_query)
                 et on impose un message d'erreur si la requête ne passe pas (or die) */
                 $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				 
                    //On scanne le résultat et on construit chaque option avec
                while($data = mysql_fetch_array($req)){
					
                                     // on affiche chaque champ
                    echo '<option name="'.$data['CODEPROD'].'">'.$data['CODEPROD'].'</option>';
                      }
                                     //On libère mysql de cette première requête
                  mysql_free_result ($req);
                                   //On ferme le select
                 ?>
	</SELECT>
    </td><td height="10">&nbsp;</td><td>&nbsp;</td></tr>
            <tr height="15"></tr>
            <tr>
            <td align="right" height="10">p&eacute;riode du:</td>
            <td><input type="text" name="DATEP1" /></td>
            <td>&nbsp;</td>
            
            <td align="right" height="10">Au:</td>
            <td><input type="text" name="DATEP2" /></td>
            </tr>
            <tr height="10"></tr>
            <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td align="left"><input type="submit" value="Impression" name="OK"></td>
            <td><input type="reset" value="Annuler" /></td>
            </tr>   
            </table>
          </fieldset>
            </FORM>
            <!--
On ferme le formulaire
-->
<?php
//On traite le formulaire
if(isset($_POST['OK'])){
$CODEPROD=$_POST['CODEPROD'];
$DATEP1=$_POST['DATEP1'];
$DATEP2=$_POST['DATEP2'];

    if($CODEPROD=='CODEPROD')
     {

// On prépare la requête
//requête différente selon qu'on veut tout le champ
//ou un champ avec une condition

$sql = 'SELECT CODEPROD, NUMLOT, NUMCON,CODECLI, TRANSPORT, DESTI, POIDNET, DATEP FROM pesee WHERE DATEP BETWEEN "'.$DATEP1.'" AND "'.$DATEP2.'"';

/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_num_rows($req);
// si on a récupéré un résultat on l'affiche.
                if($data){
                  // début du tableau
				 echo'<p><u>'.$CODEPROD.'</u></p>';
                 echo '<center><table bgcolor="#FFFFFF" width="590" align="center">'."\n";
                 // première ligne on affiche les titres prénom et surnom dans 2 colonnes
                 echo '<tr>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>N°Camion</u></b></td>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>CONNAISSEMENT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>PRODUIT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>CLIENT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>TRANSPORTEUR</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>DESTINATION/ORIGINAL</u></b></td>';
				 
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Poids net</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Date de pesée</u></b></td>';
                 echo '</tr>'."\n";
              //On scanne chaque résultat et affiche
                while($row = mysql_fetch_array($req)){
	             echo '<tr>';
                 echo '<td bgcolor="#CCCCCC">'.$row['NUMCON'].'</td>';
                 echo '<td bgcolor="#CCCCCC">'.$row['NUMLOT'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['CODEPROD'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['CODECLI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['TRANSPORT'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DESTI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['POIDNET'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DATEP'].'</td>';
                 echo '</tr>'."\n";
				 }
                 echo '</table></center>'."\n";
                }
                else
				echo '<p><u>Liste des clients</u></p>Pas d\'enregistrements dans cette table...';

                // on libère le résultat
                  mysql_free_result($req); 
				  
            }
		elseif($CODEPROD=='produit')
				{
                $sql='SELECT CODEPROD, NUMLOT, NUMCON,CODECLI, TRANSPORT, DESTI, POIDNET, DATEP FROM pesee WHERE DATEP BETWEEN "'.$DATEP1.'" AND "'.$DATEP2.'"'; 
                $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				$data=mysql_num_rows($req);
				// si on a récupéré un résultat on l'affiche.
                if($data) {
                  // début du tableau
				 echo'<p><u>Tous les produits</u></p>';
                 echo '<center><table bgcolor="#FFFFFF" width="590" align="center">'."\n";
                 // première ligne on affiche les titres prénom et surnom dans 2 colonnes
                 echo '<tr>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Code</u></b></td>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Libellé</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Observation</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Date de pesée</u></b></td>';
                 echo '</tr>'."\n";
				 // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
                 while($row = mysql_fetch_array($req)) { 
				 echo '<tr>';
                 echo '<td bgcolor="#CCCCCC">'.$row['CODEPROD'].'</td>';
                 echo '<td bgcolor="#CCCCCC">'.$row['CODECLI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['POIDNET'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DATEP'].'</td>';
                 echo '</tr>'."\n";
                  }
                 echo '</table></center>'."\n";
                 // fin du tableau.
				}
                else 
				echo '<p><u>Liste des produits</u></p>Pas d\'enregistrements dans cette table...';

                // on libère le résultat
                  mysql_free_result($req);     
				}
				
            else{
                echo'<script>alert("Vous n\'avez rien sélectionné.")</script>';
            }
}



//On ferme sql
mysql_close ();

?>

Re: recherche avec critere

par bedidaquin01 » 18 oct. 2011, 17:10

bonjour,
merci de m'avoir répondu, je vais analyser encore mon code et vous faire signe.

Re: recherche avec critere

par moogli » 18 oct. 2011, 14:09

bonjour,

désolé mais les exemples c'est google qui les donnent :)

tu va avoir besoin de
- http://phpdebutant.org/article56.php
- les variables auto déclarées pourquoi c 'est le mal
- SELECT DISTINCT CODEPROD FROM pesee ORDER BY CODEPROD => cela me fait penser à une erreur de conception de la base de donnée à vu de nez il devrait y avoir deux tables une prod avec le code et une pesee qui contiendra une référence à la première
- tu a un problème dans ce test
<?php
if(($DATEP1=='')||($DATEP1==NULL) AND ($DATEP2=='')||($DATEP2==NULL))
{
$sql = 'SELECT CODEPROD FROM pesee WHERE DATEP>='.$DATEP1.' AND DATEP<='.$DATEP2.'';
?>
pourquoi faire une requete avec des valeurs null ou vide ? car le test demande que $DATEP1 soit ou vide ou null et idem pour $DATEP2 => problème

- $data=mysql_num_rows($req);
// si on a récupéré un résultat on l'affiche.
if($data) {
NON si $data est un booléen c'est que ta requête a merdé !
if( $data > 0) si tu veux, voir couplé avec un is_int

- elseif($CODEPROD=='produit')
{
$sql='SELECT CODEPROD FROM pesee WHERE DATEP>='.$DATEP2.' AND DATEP<='.$DATEP1.'';

heu tu connais déjà le code produit ... ensuite tu utilise $row['POIDNET'] qui ne se trouve pas dans la sélection donc erreur !

A faire

- Vérifie les conditions pour entrer dans l'affichage de la selection du formulaire
- Vérifie le format de date que tu envois à MySQL (yyyy-mm-dd)
- les dates doivent être entourée de ' pour la requête SQL

Je te conseil de reprendre le code point par point et de les valider seules dans un premier temps puis de les assembler.

@+

recherche avec critere

par bedidaquin01 » 18 oct. 2011, 13:53

Bonjour a tous,
j'ai besoin d'un coup main dans la réalisation de mon script recherche. je suis un débutant en php. en fait je veux réaliser un script php me permettant d'afficher les données de ma table pesée a parti d'un formulaire.Mon script php doit me permettre d'afficher tous les produits de ma table pesée et aussi chaque produit que je récupère dans ma BD a partir de critères comme les dates d'enregistrements de ses produits.
j'ai essayé de réaliser ce script mais puff je suis perdu alors venez a mon aide et apportez moi des exemples de script si possible .
Comment faire?
Voici mon code:
<html>
<body>

<?php
include("../Connections/dbb.php");
?>
 <FORM  METHOD="post" ACTION="impprod.php">
			<fieldset>
            <table>
            <tr>
            <td height="10">&nbsp;</td><td>&nbsp;</td><td>
         <SELECT name="CODEPROD">
        <option value="choisir" selected="selected"> ----- Choisir ----- </option>
        <option value="produit"<?php if($CODEPROD =='produit') { echo 'selected'; } ?>>Tous les produits</option>
		
		             <?php
			  
              //On se connecte
               $dbb=mysql_connect($hostname_dbb, $username_dbb, $password_dbb) or die('Erreur de connexion ' . mysql_error());	
			   
		// on sélectionne la base 
	mysql_select_db($database_dbb) or die('Erreur de selection ' . mysql_error());
	
                 //On prépare la requête SQL qui récupère les champs
                    $sql = "SELECT DISTINCT CODEPROD FROM pesee ORDER BY CODEPROD";	
					
                  /* On lance la requête (mysql_query)
                 et on impose un message d'erreur si la requête ne passe pas (or die) */
                 $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				 
                    //On scanne le résultat et on construit chaque option avec
                while($data = mysql_fetch_array($req)){
					
                                     // on affiche chaque champ
                    echo '<option name="'.$data['CODEPROD'].'">'.$data['CODEPROD'].'</option>';
                      }
                                     //On libère mysql de cette première requête
                  mysql_free_result ($req);
                                   //On ferme le select
                 ?>
	</SELECT>
    </td><td height="10">&nbsp;</td><td>&nbsp;</td></tr>
            <tr height="15"></tr>
            <tr>
            <td align="right" height="10">p&eacute;riode du:</td>
            <td><input type="text" name="DATEP1" /></td>
            <td align="right" height="10">Heure:</td>
            <td><input type="text" name="HEUREP" /></td></tr>
            <tr>
            <td align="right" height="10">Au:</td>
            <td><input type="text" name="DATEP2" /></td>
            <td align="right" height="10">Heure:</td>
            <td><input type="text" name="HEUREP" /></td></tr>
            <tr height="10"></tr>
            <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td align="left"><input type="submit" value="Impression" name="OK"></td>
            <td><input type="reset" value="Annuler" /></td>
            </tr>   
            </table>
          </fieldset>
            </FORM>
            <!--
On ferme le formulaire
-->
<?php
//On traite le formulaire
if(isset($_POST['OK'])){
$CODEPROD=$_POST['CODEPROD'];
$DATEP1=$_POST['DATEP1'];
$DATEP2=$_POST['DATEP2'];

// On prépare la requête
//requête différente selon qu'on veut tout le champ
//ou un champ avec une condition
if(($DATEP1=='')||($DATEP1==NULL) AND ($DATEP2=='')||($DATEP2==NULL))
{
$sql = 'SELECT CODEPROD FROM pesee WHERE DATEP>='.$DATEP1.' AND DATEP<='.$DATEP2.'';

/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_num_rows($req);
// si on a récupéré un résultat on l'affiche.
                if($data) {
                  // début du tableau
				 echo'<p><u>Liste des produits</u></p>';
                 echo '<center><table bgcolor="#FFFFFF" width="590" align="center">'."\n";
                 // première ligne on affiche les titres prénom et surnom dans 2 colonnes
                 echo '<tr>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>N°Camion</u></b></td>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>CONNAISSEMENT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>PRODUIT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>CLIENT</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>TRANSPORTEUR</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>DESTINATION/ORIGINAL</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Poids net</u></b></td>';
                 echo '</tr>'."\n";
//On scanne chaque résultat et affiche
while($row = mysql_fetch_array($req)){
	echo '<tr>';
                 echo '<td bgcolor="#CCCCCC">'.$row['NUMCON'].'</td>';
                 echo '<td bgcolor="#CCCCCC">'.$row['NUMLOT'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['CODEPROD'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['CODECLI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['TRANSPORT'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['DESTI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['POIDNET'].'</td>';
                 echo '</tr>'."\n";
				 }
                 echo '</table></center>'."\n";
                }
                else
				echo '<script>alert("Vous n\'avez rien sélectionné.")</script>';

                // on libère le résultat
                  mysql_free_result($req);     
                }
				elseif($CODEPROD=='produit')
				{
                $sql='SELECT CODEPROD FROM pesee WHERE DATEP>='.$DATEP2.' AND DATEP<='.$DATEP1.''; 
                $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				$data=mysql_num_rows($req);
				// si on a récupéré un résultat on l'affiche.
                if($data) {
                  // début du tableau
				 echo'<p><u>Liste des produits</u></p>';
                 echo '<center><table bgcolor="#FFFFFF" width="590" align="center">'."\n";
                 // première ligne on affiche les titres prénom et surnom dans 2 colonnes
                 echo '<tr>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Code</u></b></td>';
                 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Libellé</u></b></td>';
				 echo '<td bgcolor="#669999" style="text-align:center"><b><u>Observation</u></b></td>';
                 echo '</tr>'."\n";
				 // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
                 while($row = mysql_fetch_array($req)) { 
				 echo '<tr>';
                 echo '<td bgcolor="#CCCCCC">'.$row['CODEPROD'].'</td>';
                 echo '<td bgcolor="#CCCCCC">'.$row['CODECLI'].'</td>';
				 echo '<td bgcolor="#CCCCCC">'.$row['POIDNET'].'</td>';
                 echo '</tr>'."\n";
                  }
                 echo '</table></center>'."\n";
                 // fin du tableau.
				}
                else 
				echo '<p><u>Liste des produits</u></p>Pas d\'enregistrements dans cette table...';

                // on libère le résultat
                  mysql_free_result($req);     
				}
            }
//On ferme sql
mysql_close ();

?>
</body>
</html>
Analysez svp et donnez moi des exemples de scripts si possibles de ce genre.
merci