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

Langage PHP Discussion :

Requête ok, ressource récupérée mais impossible de récupérer les données.


Sujet :

Langage PHP

  1. #1
    Membre à l'essai Avatar de Jenojen
    Inscrit en
    Janvier 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 97
    Points : 17
    Points
    17
    Par défaut Requête ok, ressource récupérée mais impossible de récupérer les données.
    Bonjour,

    J'ai un problème dont je ne parviens pas à me débarrasser malgré tout mes tests.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $result = $Mysql-> ExecuteSQL("SELECT tentative FROM brute_force WHERE ip='$ip' AND pseudo='$pseudo'");
     
            $donnees = mysql_fetch_array($result);
     
            echo "La donnée tentative du brute force est ".$donnees['tentative'];
    SELECT tentative FROM brute_force WHERE ip='Jenojen-PC' AND pseudo='Jenojen'
    Le resultat est Resource id #6
    La donnée tentative du brute force est

    Voila ce que ça donne après des échos à chaque étape du processus.
    La requête est juste est renvoi l'enregistrement voulu qui est égal à 0 quand je l'entre directement dans phpmyadmin.
    Je récupère bien une ressource au bout dans ma variable $result.
    Mais pas moyen de récupérer les données. J'ai vérifié le nom de mes champs, de mes variables de tout mais rien ne semble clocher à ce niveau la.

    Qqun aurait-il une idée? C'est apparemment a partir du mysql_fetch_array() que ça coince.

    Merci de bien vouloir m'aider.

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Tu t'es relu ? Tu as mis et pourtant tu utilise comme un tableau associatif

    Allez, je te file la doc: http://php.net/manual/en/function.mysql-fetch-assoc.php

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $query = "ton select";
        $result = mysql_query($query);
        $cpt = mysql_num_rows($result);
     
    if($cpt > 0){
     
         while ($row = mysql_fetch_array($result))
            {
                return $row[0];
            }
    }

    Essaie ça.. évidement il faut que tu sois connecté avant à ta bd

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Aïe aïe aïe... Bonjour les warning si la requête échoue.
    Tu devrais plutôt utiliser cette forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if ($result = $Mysql->ExecuteSQL("SELECT tentative FROM brute_force WHERE ip='$ip' AND pseudo='$pseudo'")) {
      $donnees = mysql_fetch_assoc($result);
      echo "La donnée tentative du brute force est ".$donnees['tentative'];
    }
    else echo "La requête s'est lamentablement vautrée..."
    Qu'est ce que c'est comme instance ??
    Tu devrais utiliser PDO si tu souhaite utiliser un modèle objet: http://php.net/manual/en/book.pdo.php

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par Benjamin Delespierre Voir le message
    Tu t'es relu ? Tu as mis et pourtant tu utilise comme un tableau associatif
    Euh non, mysql_fetch_array sans la deuxième paramètre(MYSQL_NUM ou MYSQL_ASSOC) retourne à la fois un tableau associatif et indexé.

    Sinon, je ne sais pas ce que c'est
    $Mysql-> ExecuteSQL
    A+.

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Aurais-je confondu avec mysql_fetch_num ??

  7. #7
    Membre à l'essai Avatar de Jenojen
    Inscrit en
    Janvier 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 97
    Points : 17
    Points
    17
    Par défaut
    Bon,

    Rions ensemble de ma bêtise.

    J'ai espéré pouvoir delete ce sujet avec qu'il ne soit trop tard mais hélas...

    En fait je travaille sur une fonction anti-bruteforce.

    Dans ma fonction une des premières lignes de code c'est de supprimer toutes les tentatives de bruteforce plus vieilles que 5 minutes et pour cela j'utilise donc un champ date. Le problème c'est que j'enregistrais dans mon champ date le résultat d'un time() qui ressort un int incompatible avec le champ date. Donc en fait la date du bruteforce datait à chaque fois de l'an 0 càd la naissance du petit Jesus et ma fonction se disait donc qu'elle pouvait supprimer cet enregistrement vieux de 2011 ans à peu près.
    Ce qui fait qu'à chaque nouvelle tentative mon enregistrement était supprimé ensuite je faisais une recherche sur un enregistrement qui n'existait pas pour compter le nombre de tentative et ensuite en fin de fonction vu qu'il y avait pas d'enregistrement lié au bruteforce de l'utilisateur il m'en créait un nouveau réinitialisé à 0 tentatives. Quand j'allais voir dans ma base de données je me retrouvais avec le même enregistrement comme si rien ne s'était passé.

    Le serpent qui se mord la queue.

    Merci pour toutes ces réponses je récupère désormais tout ce qu'il faut comme il faut et tout fonctionne parfaitement.

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par Benjamin Delespierre Voir le message
    Aurais-je confondu avec mysql_fetch_num ??
    ça existe ça
    même pas vu sur google

  9. #9
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Depuis le temps que je fais du PDO, j'ai complétement oublié les fonction mysql_fetch_* Honte sur moi.

Discussions similaires

  1. Réponses: 15
    Dernier message: 05/10/2016, 17h27
  2. Impossible de récupérer les données
    Par Heroiik dans le forum Réseau
    Réponses: 3
    Dernier message: 08/08/2012, 11h56
  3. Impossible de récupérer les données XML avec JAX-RS
    Par Leaffy dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/04/2012, 11h50
  4. Réponses: 5
    Dernier message: 17/11/2008, 17h29
  5. XMLHttpRequest : Impossible de récupérer les données
    Par laurent_ifips dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 22/11/2005, 13h28

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