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

PHP & Base de données Discussion :

recherche des idés pour mysql_fetch_assoc($search) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut recherche des idés pour mysql_fetch_assoc($search)
    salut,
    je recherche a trouver le chiffre le plus bas et le plus haut dans:
    $mini-price =
    $maxi-price =
    la pour le moment je trouve qu'avec des boucles pour afficher la globalités de la base avec while ()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $row_search = mysql_fetch_assoc($search);
     
    $row_search['price']
    je suis novice dans le domaine et ci vous avez des idées je suis preneur :-)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- en SQL : MIN() et MAX()

    2- mysql_ est obsolète. Il faut utiliser PDO.

  3. #3
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut j'ai une erreur
    merci pour l'info.
    j'ai cherché a faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $index = 0;
    while($row_search = mysql_fetch_assoc($search))
    {
    $tab[$index] = $row_search['price'];
    $index++;
    }
    echo min($tab);
    echo max($tab);
    j'ai dans ma base 1 et 1000
    mon max affiche bien 1000
    mais nin affiche rien :-(

    une idée ??? je pensais avoir juste...

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    min ne peut pas rien afficher, sauf si tu as une valeur vide dans ta table et que PHP la considère comme minimum

    Essaye de regarder d'un peu plus près ce que te renvoie ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($row_search = mysql_fetch_assoc($search))
    {
        $tab[] = $row_search['price'];
    }
    echo "Min : ".min($tab).", Max : ".max($tab).", Valeurs : [".implode("', '", $tab)."]";
    Au passage, tu n'es pas obligé d'incrémenter l'index du tableau, PHP fait ça très tout seul
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    1- en SQL : MIN() et MAX()
    Je parle ici de SQL ! À mettre dans la requête.
    Pas PHP.

  6. #6
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut résultat de l'affichage
    ça m'affiche :
    Min : , Max : 1000, Valeurs : [', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '2', '1000]

    j'ai beau regarder dans ma base j'ai vraiment que deux valeurs, je trouve rien dans ma base ou il y a des vides...
    très bizarre...

    on peu sinon ignorer les vides ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    On peut voir la requête ?


    Sinon, une solution pour supprimer les valeurs vides : array_filter()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $arr = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '2', '1000'];
    $arr = array_filter($arr);
    print_r( $arr );
    echo ' - min : '.min($arr);
    echo ' - max : '.max($arr);
    ?>
    Dernière modification par Invité ; 13/02/2018 à 16h12.

  8. #8
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut ...
    ma requête a env. 1300 Lignes... :-(
    c pour un site de petite annonce.

  9. #9
    Membre du Club Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Points : 62
    Points
    62
    Par défaut ...
    avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if ($totalRows_search <> 0) do {
    $query="SELECT display FROM categories WHERE id=".$row_search['section']."";
    $resultset=mysql_query($query) or die(mysql_error());
    $row=mysql_fetch_array($resultset);	
     
    $tab[] = $row_search['price'];
     
    } while ($row_search = mysql_fetch_assoc($search));
     
    $tabresultat = array_filter($tab);
    echo min($tabresultat);
    echo max($tabresultat);
    j'ai le résultat de mini et max.
    je v tester avec plus de donnés ce soir...
    Merci pour votre aides précieuse...

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

Discussions similaires

  1. Recherche des exercices pour les listes chainée
    Par dot-_-net dans le forum C
    Réponses: 1
    Dernier message: 15/12/2007, 18h14
  2. Réponses: 0
    Dernier message: 25/10/2007, 17h24
  3. recherche des logiciel pour install
    Par argon dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 22/02/2005, 09h28
  4. recherche des algorythmes pour images 2d
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 24/05/2002, 13h46

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