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

Requêtes MySQL Discussion :

Problème avec mysql_num_rows


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut Problème avec mysql_num_rows
    Bonjour, Voici le message d'erreur que j'ai :

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/devis-t-shirt.com/httpdocs/affiche_devis.php on line 127

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/devis-t-shirt.com/httpdocs/affiche_devis.php on line 133

    Voici un bout de mon code :

    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
    24
    25
    26
    27
    28
    <?
    }
    else
    {
    if (($_REQUEST["contenu"] =="") || ($_REQUEST["contenu"] =="index"))
    {
    ?>
    <table>
    <?
    $limit=2;
    if (!isset($_REQUEST["debut"])){ $debut = 0; }else { $debut = $_REQUEST["debut"]; }
    $req = "select * from ticket WHERE etat='envoye' AND reponse_restant != 0 AND validation=1 order by id_ticket DESC;";
    $res = mysql_query ($req,$connexion);
    $nb = mysql_num_rows($res);   //Ligne 127
       
       $to_sort=array();
    
    while ($ligne = mysql_fetch_array($res)) //Ligne 133
        {
        $array_ligne[$ligne['id_ticket']]=$ligne;
        $to_sort[] = $ligne['id_ticket'];
    
      }
    
    
    $nb_to_sort = count($to_sort);
    $i=$nb_to_sort;
    Une solution SVP ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    Bonjour,

    Il me semble que le ; suivant DESC n'est pas judicieux!

    Perso, j'ai parfois quelques soucis avec cette fonction mais je crois que cela est dû à mon hébergeur : free.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci, mais ca ne corrige pas le probème

  4. #4
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Le problème vient de ta requête.

    Remplace la par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = "select * from ticket WHERE etat='envoye' AND reponse_restant <> 0 AND validation=1 order by id_ticket DESC;";
    Pour les n'est pas égale, en SQL c'est <> et non !=

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci, mais j'ai toujours la même erreur.

    grrrrr

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    ta requete doit etre mauvaise
    utilise un die pour vérifier cela (mysql_query(...) or die(...))

  7. #7
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Fait passé directement ta requête sous phpmyadmin.

    Tu devrais avoir une erreur explicite.
    Sa devrais t'aider à résoudre ton problème.

    Vérifie que tu t'es pas tromper dans le nom des champs et des tables sa arrive.

    Si tu y arrives vraiment pas au pire envoie l'erreur qu'il t'affiche sous phpmyadmin comme sa on regarderas ensemble mais l'erreur vient de la requête c'est sur.

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

Discussions similaires

  1. [MySQL] problème avec mysql_num_rows
    Par roy-mustang dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/07/2011, 11h52
  2. [MySQL] problème avec mysql_result et mysql_num_rows
    Par car00x dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2008, 13h09
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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