Services : Actualité Emploi Blog Forum Flux
Formation Trafic : Référencement Liens sponsorisés Affiliation Ecommerce Nom de domaine E-réputation Marketing Mobile Black Hat
Formation Technique : Performance Web Html Css Sql Curl Asp Dotnet Php Ajax Wordpress Twitter Google Analytics

Forum Oseox
Oseox

recherche avec critere

Forum Référencement et Trafic
Nous sommes le Mer 23 Aoû 2017 23:55

Heures au format UTC [ Heure d’été ]




Poster un nouveau sujet Répondre au sujet
Auteur Message
MessagePosté: Mar 18 Oct 2011 16:15 
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:

Code:
<?php
include("../Connections/dbb.php");
?>

<?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="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

$sql = 'SELECT CODEPROD 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>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";
               

                // on libère le résultat
                  mysql_free_result($req);     
               }
            elseif($CODEPROD=='produit')
            {
                $sql='SELECT CODEPROD 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>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 ();

?>


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Mer 4 Juil 2012 02:27 
Avatar de l’utilisateur
Assez difficile de donner une réponse avec si peu d'informations. Je suppose que tu as déjà trouvé une réponse, mais si jamais quelqu'un passe ici avec la même problématique il ne faut pas hésiter à donner plus de précisions sur le résultat souhaité et sur le schéma de la BDD.

Ps : mieux vaut éviter le "or die" en PHP


Haut
 Profil Envoyer un e-mail  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 2 messages ] 

Heures au format UTC [ Heure d’été ]


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Abonnez-vous au flux RSS

Blog

Forum

Offres d'emploi

Copyright : Moteur, traduction et optimisation
Merci de votre visite sur le forum Oseox