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 :

Table temporaire [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut Table temporaire
    Salut,

    J'ai un petit problème, et je ne vois pas ce que je fais de mal

    Voici mon code dans une page php, et il ne donne rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    mysql_query('CREATE TEMPORARY TABLE temps_temp (`id_mois` int(11) default NULL, `annee` decimal(10,1) default NULL, `valeur` decimal(10,1) default NULL, PRIMARY KEY (`id_mois`))');
    mysql_query ('INSERT INTO temps_temp (SELECT Month( date_eau ) AS mois, Year( date_eau ) AS annee, Sum( mm_eau ) AS valeur FROM temps_eau WHERE Year( date_eau ) =$annee_eau GROUP BY Month( date_eau ))');
    $sql = 'SELECT temps_temp.*, temps_mois.lib_mois FROM temps_temp INNER JOIN temps_mois ON temps_temp.id_mois = temps_mois.id_mois;';
    $result=mysql_query($sql);
    while ($row = mysql_fetch_array($result)){
    	echo "1 : ".$row['id_mois'];
    	echo $row['valeur'];
    	echo "<br>";}
    Or si j'exécute mon code avec PHPMyAdmin, il fonctionne correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TEMPORARY TABLE temps_temp (`id_mois` int(11) default NULL, `annee` decimal(10,1) default NULL, `valeur` decimal(10,1) default NULL, PRIMARY KEY (`id_mois`));
    INSERT INTO temps_temp (SELECT Month( date_eau ) AS mois, Year( date_eau ) AS annee, Sum( mm_eau ) AS valeur FROM temps_eau WHERE Year( date_eau ) =$annee_eau GROUP BY Month( date_eau ));
    SELECT temps_temp.*, temps_mois.lib_mois FROM temps_temp INNER JOIN temps_mois ON temps_temp.id_mois = temps_mois.id_mois;

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    bonjour,$annee_eau : tu n'as pas mis à quoi ça correspondait.

    Sinon met or die(mysql_error()); à la fin de tes exécution de tes requetes et tu verras pourquoi sa fonctionne pas sa permet de faire apparaitre toutes les erreurs d'exécution.

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    fait un print_r de $row
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<pre>'; print_r($row); echo '</pre>';
    sa t'affichera le résultat de ta variable

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Effectivement il s'agissait de $annee_eau

    Car il fallait utiliser " " au lieu ' '

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

Discussions similaires

  1. Table temporaire
    Par Tapioca dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/07/2004, 11h32
  2. Table temporaire et résultat requête
    Par Royd938 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2004, 14h24
  3. Suppression table temporaire...
    Par Royd938 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2004, 12h00
  4. [procédure stockée] table temporaire commençant par #???
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/04/2004, 12h23
  5. Nettoyage de table temporaire
    Par Alain Dionne dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/02/2004, 20h44

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