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 :

Erreur "supplied argument is not a valid MySQL result resource" [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 26
    Points
    26
    Par défaut Erreur "supplied argument is not a valid MySQL result resource"
    Bonjour,
    alors j'ai une erreur de type :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\rechtp.php on line 1281
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $aaa=$_POST['rechentretp1'];
    $bbb=$_POST['rechentretp2'];
    echo 'Liste des dossiers TP dont le numéro est compris entre : ' .$aaa. ' et ' .$bbb;
    $enr=mysql_query('select count(numdossiertp) as nbr from dossier_tp where numdossiertp>=' .$aaa. 'and numdossiertp<='.$bbb);
    $nb=mysql_fetch_array($enr);
    Par contre les $aaa et $bbb fonctionne bien car sa m'affiche bien le echo
    merci d'avance

    PS : ne vous inquiétez pas je changerais le nom des variables plus tard

  2. #2
    Membre averti Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 378
    Points
    378
    Par défaut
    Quand tu as cette erreur penses à mettre or die(mysql_error()) derrière tes mysql_query :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query(..) or die(mysql_error());
    Ca te permet de savoir pourquoi le resultat n'est pas bon (souvent une erreur SQL)
    Such is the situation in our Fallen Galaxy

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 26
    Points
    26
    Par défaut
    sa me dit :

    Erreur de syntaxe près de 'numdossiertp<5' à la ligne 1

  4. #4
    Membre averti Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 378
    Points
    378
    Par défaut
    Il faut que tu mettes un espace après la variable et avant le and :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query('...where numdossiertp>=' .$aaa. ' and umdossiertp<='.$bbb;)
    Such is the situation in our Fallen Galaxy

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 26
    Points
    26
    Par défaut
    Sa ne fonctionne pas.
    Avec cette fin de requête on a une Parse error
    Mais si j'enlève le ; à la fin j'ai l'erreur suivante :
    Erreur de syntaxe près de 'where numdossiertp>=3 and numdossiertp<=5' à la ligne 1

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Il faut séparer tous les mots clés par des espaces... là il cherche un nom de champ qui vaudrait numdossiertp>=
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = 'select count(numdossiertp) as nbr from dossier_tp where numdossiertp >= '.$aaa.' and numdossiertp <= '.$bbb ;
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Il faudrait l'erreur SQL plus précise donc fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $req = 'select count(numdossiertp) as nbr from dossier_tp where numdossiertp>=' .$aaa. 'and numdossiertp<='.$bbb;
    $enr=mysql_query();
    // if erreur
    if(!$enr)
    {
    die("Erreur SQL, Requete: $req<br/>Erreur SQL : " . mysql_error());
    }
    Edit: oui voila tout comme Asmodean a dit quoi ^^

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/05/2010, 09h41
  2. Réponses: 14
    Dernier message: 06/03/2007, 10h07
  3. [MySQL] Erreur mysql_num_rows: supplied argument is not a valid MySQL result resource
    Par dfournier dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/12/2006, 16h40
  4. Réponses: 10
    Dernier message: 05/05/2006, 16h35
  5. supplied argument is not a valid MySQL result resource ?!
    Par alfigor dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/04/2006, 14h38

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