IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

probleme avec mysql_num_rows


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut probleme avec mysql_num_rows
    bonjour,

    on m'a demandé que des valeurs entrées dans un formulaire soit ensuite avec un chiffre après la virgule pour ce faire j'ai utilisé la fonction number_format() mais quand j'éxécute ma requète n'est plus bonne alors qu'avant elle fonctionnait très bien.

    while ($i<$nbGeometrie && !$cptGeometrie)
    {
    $val1=$geometrieValeurs[$i*3];
    //pour mettre un chiffre après la virgule
    $val1=number_format($val1, 1, ',', '');
    //si le premier champ est renseigné, la dimension sera prise en compte dans la requete
    if ($val1!=="")
    {
    $cptGeometrie++;
    $val2=$geometrieValeurs[$i*3+1];
    $val2=number_format($val2, 1, ',' ,'');
    $tempGeometrie=$geometrie[$i];

    //si en plus il y a le deuxième champ, on prendra la valeur dans la fourchette
    if ($val2!=="")
    {
    echo "<TR><TD><LI><DIV class='sousrubrique'>$val1 <= {$tempGeometrie[1]} <= $val2 </DIV></LI></TD></TR>";
    $requete.=" AND ((d.fk_id_Dim={$tempGeometrie[0]} AND d.valeur BETWEEN $val1 AND $val2)";
    }

    //sinon ce sera une égalité
    else
    {
    echo "<TR><TD><LI><DIV class='sousrubrique'>{$tempGeometrie[1]} = $val1 </DIV></LI></TD></TR>";
    $requete.=" AND ((d.fk_id_Dim={$tempGeometrie[0]} AND d.valeur=$val1)";
    }
    }
    $i++;
    }

    while ($i<$nbGeometrie)
    {
    $val1=$geometrieValeurs[$i*3];
    //mettre un chiffre après la virgule
    $val1=number_format($val1, 1, ',', '');
    if ($val1!=="")
    {
    $cptGeometrie++;
    $val2=$geometrieValeurs[$i*3+1];
    $val2=number_format($val2, 1, ',', '');
    $tempGeometrie=$geometrie[$i];



    if ($val2!=="")
    {
    echo "<TR><TD><LI><DIV class='sousrubrique'>$val1 <= {$tempGeometrie[1]} <= $val2 </DIV></LI></TD></TR>";
    $requete.=" OR (d.fk_id_Dim={$tempGeometrie[0]} AND d.valeur BETWEEN $val1 AND $val2)";
    }
    else
    {
    echo "<TR><TD><LI><DIV class='sousrubrique'>{$tempGeometrie[1]} = $val1 </DIV></LI></TD></TR>";
    $requete.=" OR (d.fk_id_Dim={$tempGeometrie[0]} AND d.valeur=$val1)";
    }
    }
    $i++;
    }

    //s'il y a des critères sur les dimensions, on regroupe les résultats et on les compte
    if($cptGeometrie)
    {
    $requete.=") GROUP BY (p.id_Piece) HAVING COUNT(*)=";
    if ($cptMelanges)
    {
    $cpt=$cptGeometrie*$cptMelanges;
    $requete.="$cpt";
    }
    else
    {
    $cpt=$cptGeometrie*$nb;
    $requete.="$cpt";
    }
    }
    else
    {
    if ($cptMelanges)
    {
    $cpt=$cptMelanges*$nbGeometrie;
    $requete.=" GROUP BY (id_Piece) HAVING COUNT(*)=$cpt";
    }
    else
    {
    $cpt=$nb*$nbGeometrie;
    $requete.=" GROUP BY (id_Piece) HAVING COUNT(*)=$cpt";
    }
    }
    echo " la requete: " . $requete;
    $resultat=mysql_query($requete);
    $nbLignes=mysql_num_rows($resultat);//$resultat contient les pieces bonnes en dimensions
    voila le code

  2. #2
    Invité
    Invité(e)
    Par défaut
    Peux-tu modifier ton message ci-dessus , en mettant les balises code [#]
    Merci.

    D'autre part, as-tu essayé la "notation anglaise" (avec un point comme séparateur) ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    number_format($number, 1, '.', '');
    http://fr.php.net/number_format

  3. #3
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    c'était ça l'erreur merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Probleme avec mysql_num_rows
    Par daniel64 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 09/02/2010, 20h26
  2. Probleme de comparaison avec mysql_num_rows
    Par terry90 dans le forum MySQL
    Réponses: 7
    Dernier message: 22/07/2009, 20h25
  3. [SGBD] Problème avec mysql_num_rows
    Par jpduches dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 16/10/2005, 20h12
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo