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

SQL Procédural MySQL Discussion :

problème de slq


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut problème de slq
    Je n'arrive pas selectionner le plus petit pr_var.
    Quelqu'un peut me dire ou se trouve l'erreur. Car elle n'est pas en ligne 8
    Je pense que c'est le code sql qui est en cause.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $db = mysql_connect("localhost","root","");
    mysql_select_db("test");
    $a=1;
    $sql = "SELECT MIN(pr_var) FROM resultat WHERE nun_offre=".$a."";
    $af = mysql_query($sql);
    $res = mysql_fetch_object($af);
    echo "Le prix le plus bas est $res->pr_var<br>";
    ?>
    erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Notice: Undefined property: pr_var in d:\easyphp1-8\www\travaux\pr_plus_petit.php on line 8
    bd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    -- Structure de la table `resultat`
    -- 
     
    CREATE TABLE `resultat` (
      `nun_offre` text NOT NULL,
      `qte_t` text NOT NULL,
      `pr_var` text NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `resultat`
    -- 
     
    INSERT INTO `resultat` VALUES ('1', '100', '1000');
    INSERT INTO `resultat` VALUES ('1', '100', '800');
    INSERT INTO `resultat` VALUES ('1', '100', '899');
    INSERT INTO `resultat` VALUES ('1', '100', '999');

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $db = mysql_connect("localhost","root","");
    mysql_select_db("test");
    $a=1;
    $sql = "SELECT MIN(pr_var) as minimum FROM resultat";
    $af = mysql_query($sql);
    echo "$af<br>";
    $res = mysql_result($af,'pr_var');
    echo "Le prix le plus bas est $res<br>";
    ?>
    Avec ca cela fonctionne mais il m'a 1000 au lieu de 800
    Si je met max il me met 999 au lieur de 1000

  3. #3
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    C'est normal que tes propriétés soient toutes en 'text' alors qu'elles devraient être en 'int'?

    (non, en fait c'est pas normal, et c'est de là que vient le problème...)
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $db = mysql_connect("localhost","root","");
    mysql_select_db("test");
    $a=1;
    $sql = "SELECT MIN(pr_var) FROM resultat";
    $af = mysql_query($sql);
    $res = mysql_result($af,'pr_var');
    echo "Le prix le plus bas est ".$res."<br>";
    ?>
    La c'est bon j ai 800
    love:

  5. #5
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Citation Envoyé par carmen256
    Merci
    ...
    love:
    Euh... les déclarations d'amour, c'est peut-être un peu exagéré. C'était juste un problème SQL.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

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

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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