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 :

probeme de requete


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut probeme de requete
    Bonjour,

    j'ai de nouveau un probleme similaire a mon dernier post avec une autre requete.

    voici ma table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE `production` (
      `id` int(2) NOT NULL auto_increment,
      `idligne` int(2) NOT NULL default '0',
      `prod` int(10) NOT NULL default '0',
      `equipe` char(2) NOT NULL default '',
      `date_atelier` date NOT NULL default '0000-00-00',
      `commentaire` text NOT NULL,
      `rebut` int(50) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ;
    j'essai d'obtenir une simple somme de rebut sur le mois en cours



    Voici la requete :

    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
    19
    20
    21
    22
    23
    $values = array();
    for($i = 0; $i < 31; $i++) {
     
    $requete  = "SELECT SUM(rebut) as somme_rebut, "; 
     $requete .= "    MONTH( date_atelier ) AS mois, "; 
     $requete .= "    DAY( date_atelier ) AS jour, "; 
      $requete .= "   YEAR( date_atelier ) AS annee, "; 
    $requete .= "FROM production"; 
    $requete .= "WHERE  idligne = '$_POST[ligne]' ";    
     
     
    $qr1 = mysql_query ($requete); 
    //pas de valeurs pour le mois 
    if(mysql_num_rows($qr1)==0) 
      $values[] = 0; 
    //au moins une valeur pour le mois 
    else{ 
      while($QuelSOMME = mysql_fetch_object($qr1)){ 
         $values[] = $QuelSOMME->somme_rebut;  
      } 
    } 
     
    }
    J'obtiens le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mysql_nums_rows(): supplied argument is not a valid result ressource...
    Merci de votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    remplace ta requete par ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $requete  = "SELECT SUM(rebut) as somme_rebut,MONTH( date_atelier ) 
    AS mois,DAY( date_atelier ) AS jour,
      YEAR( date_atelier ) AS annee,FROM production
    WHERE  idligne = '".$_POST['ligne']."' ";
    et fait ton mysql_query comme cela pour avoir les erreurs mysql:

    mysql_query ($requete)or die(mysql_query());

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Bonjour
    A vue de nez, 4 erreurs :
    - une virgule de trop avant le FROM
    - pas de GROUP BY alors qu'il y a un SELECT SUM
    - pas d'espace entre production et WHERE
    - le $_POST ne sera pas évalué dans une chaîne.
    Je propose donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $requete  = "SELECT SUM(rebut) as somme_rebut, "; 
     $requete .= "    MONTH( date_atelier ) AS mois, "; 
     $requete .= "    DAY( date_atelier ) AS jour, "; 
      $requete .= "   YEAR( date_atelier ) AS annee "; 
    $requete .= " FROM production"; 
    $requete .= " WHERE  idligne = '".$_POST[ligne]."' ";  
    $requete .= " GROUP BY date_atelier";

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  3. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  4. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22

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