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 :

Resultat de requete [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut Resultat de requete
    Bonjoru à tous,

    Je suis débutant en Php.
    J'appel une fonction qui exécute une requête select. cette fonction me retourne un Id normalement, mais à la place je recupere un Array.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $idtransac=getLastIdTransac();
    echo $idtransac."<br>";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function getLastIdTransac()
    {	
    	$sql="SELECT MAX(`IdTransaction`) FROM `transaction`";
    	$res=mysql_query($sql);
    	return $res;
    }
    et mon echo affiche Array.

    Comment puis je faire pour récupérer cette valeur?

    D'avance merci.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    remplace ton return par celui-ci et ça devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $result = mysql_fetch_row($res);
    return $result[0];

  3. #3
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Ca me retourne ca:

    mysql_fetch_row(): supplied argument is not a valid MySQL result resource


  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    Dans ta fonction si tu fais un echo $res après le mysql_query ça te donne quoi ?

  5. #5
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Rien, c'est blanc

    Pourtant ma requette retourne bien un resultat quand je l'execute dans MySQL

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    Essaye d'enlever les ` dans ta requête

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonsoir,
    Citation Envoyé par jubourbon Voir le message
    Bonjoru à tous,

    Je suis débutant en Php.
    J'appel une fonction qui exécute une requête select. cette fonction me retourne un Id normalement, mais à la place je recupere un Array.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $idtransac=getLastIdTransac();
    echo $idtransac."<br>";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function getLastIdTransac()
    {	
    	$sql="SELECT MAX(`IdTransaction`) FROM `transaction`";
    	$res=mysql_query($sql);
    	return $res;
    }
    et mon echo affiche Array.

    Comment puis je faire pour récupérer cette valeur?

    D'avance merci.
    mysql_query() retourne une ressource qui, en l'état ne sert à rien.
    la construction d'une requête et son affichage ne peuvent se réduire à çà .
    il faut extraire le résultat à l'aide de mysql_fetch_array().
    les codes ci-dessous devraient permettre de vérifier:
    1 si la requête est juste
    2 s'il y a un résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $sql="SELECT MAX(`IdTransaction`) FROM `transaction`";
    	$res=mysql_query($sql) or die mysql_error()); // 1/ vérifie que la requête est juste
    while($result=mysql_fetch_array($res)){ // 2/ vérifie s'il y a résultat
    print($result[0]." ne s'affiche que s'il y a un résultat");
    }

  8. #8
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Citation Envoyé par notar Voir le message
    bonsoir,

    mysql_query() retourne une ressource qui, en l'état ne sert à rien.
    la construction d'une requête et son affichage ne peuvent se réduire à çà .
    il faut extraire le résultat à l'aide de mysql_fetch_array().
    les codes ci-dessous devraient permettre de vérifier:
    1 si la requête est juste
    2 s'il y a un résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $sql="SELECT MAX(`IdTransaction`) FROM `transaction`";
    	$res=mysql_query($sql) or die mysql_error()); // 1/ vérifie que la requête est juste
    while($result=mysql_fetch_array($res)){ // 2/ vérifie s'il y a résultat
    print($result[0]." ne s'affiche que s'il y a un résultat");
    }
    Meme si il n'y a qu'un résultat?

    Je test.

  9. #9
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Voila mon resultat avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql="SELECT MAX(`IdTransaction`) FROM `transaction`";
    	$res=mysql_query($sql) or die mysql_error()); // 1/ vérifie que la requête est juste
    while($result=mysql_fetch_array($res)){ // 2/ vérifie s'il y a résultat
    print($result[0]." ne s'affiche que s'il y a un résultat");
    }
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

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

Discussions similaires

  1. [debutant]Est-ce possible un tel resultat de requete???
    Par kenzo080 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/07/2005, 02h50
  2. creer champ avec valeur constante dans resultat de requete
    Par freejeje dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/05/2005, 10h52
  3. Resultats de requetes vides et pourtant !!
    Par ahage4x4 dans le forum ASP
    Réponses: 2
    Dernier message: 19/05/2005, 15h30
  4. [C#] Affichage resultat de requete dans 2 Labels
    Par kenzo080 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/06/2004, 20h07
  5. resultat de requete jointe
    Par jjn1er dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/09/2003, 10h50

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