Pb sur mysql_fetch_array()
Hors ligneKefren Le 07/04/2008 à 13:41 Profil de Kefren Configuration de Kefren

voila j'utilise cette fonction pour récupérer des valeur d'une table bien évidemment, mais lorsque je fait cette boucle : "     while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))" dans un cas précis elle doit me renvoyer exactement 128 résultats mais je n'en reçoit pas plus de 100.

Ma boucle fonctionne correctement car je l'utilise plusieur fois appelée par une fonction.

Comment puis-je recevoir les résultats manquants ?
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 07/04/2008 à 14:03 Profil de Anthony Configuration de Anthony

Fou du volant
Faudrait voir la requête et ce qu'elle renvoie dans PHPMyadmin car une chose est sûre, ça ne vient pas du while ni du mysql_fetch_array ;)
--

Hors ligneKefren Le 07/04/2008 à 14:42 Profil de Kefren Configuration de Kefren

pour la fonction :



<?php
function affiche_article
($requete)
{
     include("configmysql.php");
     
     $connexion 
= mysql_connect($serv_bdd, $user_bdd, $mdp_bdd)
     or die ("Erreur lors de la connexion.<br />\nMySQL a retourné : ". mysql_error());
     
     mysql_select_db
($nom_bdd, $connexion)
     or die ("Erreur lors de la connexion.<br />\nMySQL a retourné : ". mysql_error());

     if(isset($_GET['codefam']))
     {
          $codefam = $_GET['codefam'];
          $requete = "SELECT * FROM article WHERE art12 = '$codefam'";
     }

     $resultat=mysql_query($requete,$connexion);
     
     $i
=1;
     
     ?>
     
     <table align="left" width="99%" cellpadding="0" cellspacing="0" border="0">
     
     <?php
     
     while 
($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
     {
          ?>
          <tr>
          
          <?php
          
          echo 
"<td>".$tableau['reference_art']."</td>";
          echo "<td>".$tableau['designation_art']."</td>";
          echo "<td>".$tableau['descriptif1']."</td>";
          echo "<td>".$tableau['descriptif2']."</td>";
          echo "<td>".$tableau['descriptif3']."</td>";
          echo "<td>".$tableau['descriptif4']."</td>";
          echo "<td>".$tableau['descriptif5']."</td>";
          echo "<td>".$tableau['descriptif6']."</td>";
          echo "<td>".$tableau['descriptif7']."</td>";
          echo "<td>".$tableau['nom_image']."</td>";
          echo "<td>".$tableau['vente_flash']."</td>";
          
          ?>
          
          </tr>
          <?php          
          
          $i
=$i+1;
     
     
}

     ?>
     </table>
     <?php
}
?>


la requête :

<?php
$nouveaute 
= 1;
$promotion = 1;
$venteflash = 1;
$requete = "SELECT * FROM article WHERE nouveaute = '$nouveaute' OR en_promo = '$promotion' OR vente_flash = '$vanteflash'";

affiche_article($requete);
?>
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 07/04/2008 à 16:52 Profil de Anthony Configuration de Anthony

Fou du volant
$venteflash = 1;
$requete = "SELECT * FROM article WHERE nouveaute = '$nouveaute' OR en_promo = '$promotion' OR vente_flash = '$vanteflash'";

==> tu as fait une faute dans le nom de la variable $vanteflash alors que le bon est $venteflash ==>

$requete = "SELECT * FROM article WHERE nouveaute = '$nouveaute' OR en_promo = '$promotion' OR vente_flash = '$venteflash'";

Sinon attention aux failles de sécurité dans ta fonction dans le isset($_GET['codefam']) : Failles PHP
--

Hors ligneKefren Le 08/04/2008 à 12:02 Profil de Kefren Configuration de Kefren

Ok merci pour l'info pour la sécurité.

Dit moi tu connaitrais pas un petit tuto pour la construction d'un panier d'achat car j'ai commencé un petit algo mais ... je m'emmèle dans mes variables tableaux... Car suite à la génération de ma page avec tous mes articles, j'aimerai récupérer les infos dans le panier ... un peu logique quand même ^^ mais je nage sévère.

Et dsl de te déranger pour des problème de nom de variables :s
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 08/04/2008 à 12:20 Profil de Anthony Configuration de Anthony

Fou du volant
Bah pour un panier non je n'ai pas ça en rab mais j'utiliserais les sessions si je devais le faire ;)
--

Hors ligneKefren Le 08/04/2008 à 14:46 Profil de Kefren Configuration de Kefren

J'etais parti sur une varible de session panier ;) mais suite à ma fonction :



<?php
function affiche_article
($requete)
{
     include("configmysql.php");
     
     $connexion 
= mysql_connect($serv_bdd, $user_bdd, $mdp_bdd)
     or die ("Erreur lors de la connexion.<br />\nMySQL a retourné : ". mysql_error());
     
     mysql_select_db
($nom_bdd, $connexion)
     or die ("Erreur lors de la connexion.<br />\nMySQL a retourné : ". mysql_error());

     if(isset($_GET['codefam']))
     {
          $codefam = $_GET['codefam'];
          $requete = "SELECT designation_art, puht1, descriptif6, descriptif1, descriptif7 FROM article WHERE art12 = '$codefam'";
     }

     $resultat=mysql_query($requete,$connexion);
     
     $i
=1;
     
     ?>
     
     <table align="left" width="99%" cellpadding="0" cellspacing="2" border="0">
     <form method="post" name="formmercuriale" class="formmercuriale" action="<?php echo $wwwroot ?>/panier.php">
     <tr bgcolor="#CCCCCC">
     <td align="center"><b><u>S&eacute;lection</b></u></td>
     <td align="center"><b><u>Quantit&eacute;</b></u></td>
     <td align="center"><b><u>D&eacute;signation</b></u></td>
     <td align="center"><b><u>Prix</b></u></td>
     <td align="center"><b><u>Colisage</b></u></td>
     <td align="center"><b><u>Origine</b></u></td>
     <!--<td align="center"><b><u>Autres commentaires</b></u></td>-->
     </tr>
     <?php
     
     while 
($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
     {
          
          ?>
          <tr bgcolor="#FFFF99">
          <td align="center">
          <input type="checkbox" name="art<?php echo $i; ?>" align="absmiddle" />
          </td>
          <td align="center">
          <input type="text" name="qteart<?php echo $i; ?>" align="absmiddle" size="10"/>
          </td>
          <?php
          
          echo 
"<td>".$tableau['designation_art']."</td>";
          echo "<td>".$tableau['puht1']."</td>";
          echo "<td>".$tableau['descriptif6']."</td>";
          echo "<td>".$tableau['descriptif1']."</td>";
          //echo "<td>".$tableau['descriptif7']."</td>";
          
          ?>
          
          </tr>
          <?php          
          
          $i
=$i+1;
     
     
}

     ?>
     <tr><td colspan="6" align="center">
     <br /><br />
     <input type="submit" value="Valider la commande" class="btinte" /><br /><br /><br /><br /></td></tr>
     </form>
     </table>
     <?php
}
?>


je n'arrive pas à récupérer les valeurs des articles sélectionnés...

Car dans la page ou le client s'identifie, je crée mon panier :


<?php
if((isset($_SESSION['login'])) AND (isset($_SESSION['mdp'])))
{
     $_SESSION['panier'] = array(
               $article =     array( $reference_art,
                                         $designation_art,
                              $qte_art,
                              $puht,
                              $ptaht,
                              $ptpht,
                              $tva,),     
               $transportht
,
               $transporttva,
               $transport,
               $pttc,);
}
?>


Donc pour chaque article sélectionné, je devrais avoir un tableau article ?!!

Mais à ce stade la je block pour l'incrémentation des variables dans la page du panier



<?php
            $_SESSION
['panier']['article']['reference_art'] = "..."
?>


C'est bien comme ca ?? :$
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 08/04/2008 à 20:37 Profil de Anthony Configuration de Anthony

Fou du volant
Ouvre un nouveau topic stp car ça dérive du sujet. Tu peux mettre celui-ci en résolu en cliquant sur "réponse acceptée" sur la ou les posts t'ayant aidé à résoudre le prob ;)
merci
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels