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 :

Comparer plusieurs valeur d'un tableau php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut Comparer plusieurs valeur d'un tableau php
    Bonjour,
    j'ai ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for($i = 0; $i < count($_SESSION['achats']); $i++) 
    {
    	$ref = $_SESSION['achats'][$i]['ref'];
    	$select_art2 = mysql_query("SELECT * FROM article_boutique WHERE id='".$ref."'");
    	$affiche_art2 = mysql_fetch_array($select_art2);
    	$livr += $affiche_art2['livraison']; 
    	$livr2 = $livr;
    }
    mais je voudrait comparer toutes les valeurs de "$livr2" pour savoir qu'elle est la plus grande dans mon tableau.
    Merci de vos réponses
    Hugo

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Pour connaître la plus grande valeur d'un tableau : max( ).
    Si tu parles du tableau $_SESSION['achats'] alors tu peux faire une comparaison à chq itération de la boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    max = 0
    for ( ... ) {
        ...
        if ( valeur courante > max ) {
            max = valeur courante
        }
    }

  3. #3
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Ok sa j'avait trouvé avant ...lol
    Une autre question :
    J'ai ce code qui normalement doit mettre a jour la quantite pour CHAQUE article mais sa ne le fait que sur 1 article mais sa affiche 2 fois "ok".
    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for($i = 0; $i < count($_SESSION['achats']); $i++) 
    {
    	$ref = $_SESSION['achats'][$i]['ref'];
    	$qte = $_SESSION['achats'][$i]['qte'];
    	$select_art = mysql_query("SELECT * FROM article_boutique WHERE id = '".$ref."'");
    	$affiche_art = mysql_fetch_array($select_art);
    	$new = $affiche_art['quantite'] - $qte;
    	$udpate = mysql_query("UPDATE article_boutique SET quantite = '".$new."' WHERE id= '".$ref."'");
    	echo 'ok';
    }
    ???

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Mets un echo $update dans ta boucle.

  5. #5
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    avant j'avais "okok" et maintenant avec le "echo" j'ai "ok1ok1"

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Désolé, je voulais dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $update = "UPDATE article_boutique SET quantite = '$new' WHERE id= '$ref'" ;
    echo $update, '<br>' ;
    mysql_query($update);

  7. #7
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    J'ai :
    UPDATE article_boutique SET quantite = '88' WHERE id= '1'
    UPDATE article_boutique SET quantite = '86' WHERE id= '1'

  8. #8
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Ben voilà, $ref vaut toujours 1.
    Revois ton tableau $_SESSION['achats'].

  9. #9
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Ok merci
    pb résolu

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

Discussions similaires

  1. Enlever plusieur valeurs d'un tableau
    Par xduris dans le forum MATLAB
    Réponses: 3
    Dernier message: 28/06/2007, 15h45
  2. Remplissage de plusieurs valeurs d'un tableau avec Range
    Par tonton fred dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2007, 09h50
  3. [Tableaux] Comparer des valeurs dans un tableau
    Par Dirty Harry dans le forum Langage
    Réponses: 13
    Dernier message: 03/02/2007, 00h52
  4. Réponses: 6
    Dernier message: 26/12/2006, 17h01
  5. comparer les valeurs d'un tableau
    Par nicerico dans le forum ASP
    Réponses: 4
    Dernier message: 19/08/2004, 11h20

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