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 :

Ma requete me renvoie rien, Mais fonctionne sous phpMyAdmin


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 57
    Par défaut Ma requete me renvoie rien, Mais fonctionne sous phpMyAdmin
    Bonjour, je suis novice en la matière,

    voilà j'effectue un requette pour afficher le champs d'une table :
    $sql = 'SELECT * FROM InterProd ORDER BY IDinterprod DESC LIMIT 0,1';

    mais le resultat me retourne rien ! Mais si je mais LIMIT 0,2, cela me renvoi uniquement l'avant dernier resultat.

    Voici ma requette complète :

    $sql = 'SELECT * FROM InterProd ORDER BY IDinterprod DESC LIMIT 0,1';

    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data = mysql_fetch_array ($req);
    while($data = mysql_fetch_array ($req))
    echo "-=-".$data["NumInter"].'-=-<br>';

    Pourtant la requette suivante fonctionne sous phpMyAdmin :
    SELECT * FROM InterProd ORDER BY IDinterprod DESC LIMIT 0,1


    Merci par avance de votre aide.

  2. #2
    Membre confirmé Avatar de yohan0262
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 159
    Par défaut
    Citation Envoyé par gpanpan
    Bonjour, je suis novice en la matière,

    voilà j'effectue un requette pour afficher le champs d'une table :
    $sql = 'SELECT * FROM InterProd ORDER BY IDinterprod DESC LIMIT 0,1';

    mais le resultat me retourne rien ! Mais si je mais LIMIT 0,2, cela me renvoi uniquement l'avant dernier resultat.

    Voici ma requette complète :

    $sql = 'SELECT * FROM InterProd ORDER BY IDinterprod DESC LIMIT 0,1';

    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data = mysql_fetch_array ($req);
    while($data = mysql_fetch_array ($req))
    echo "-=-".$data["NumInter"].'-=-<br>';

    Pourtant la requette suivante fonctionne sous phpMyAdmin :
    SELECT * FROM InterProd ORDER BY IDinterprod DESC LIMIT 0,1


    Merci par avance de votre aide.
    Tire les "LIMIT 0,1" de ton script.

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Citation Envoyé par gpanpan
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data = mysql_fetch_array ($req);
    while($data = mysql_fetch_array ($req))
    Ton problème vient de là : tu ne ramènes qu'une ligne par le LIMIT(0, 1), mais tu appelles 2 fois mysql_fetch_array (une fois hors et un fois dans le while), donc ta ligne disparaît après le premier mysql_fetch_array...

    C'est dur quand on a le nez sur le code...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 57
    Par défaut
    Super merci, j'ai donc supprimé le premier mysql_fetch_array et tout focntionne !

    merci merci merci.

    Au final on a ceci :

    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while($data = mysql_fetch_array ($req))
    echo "-=-".$data["NumInter"].'-=-<br>';

    Encore Merci Ced.

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

Discussions similaires

  1. [Débutant] Requete ne retournant rien, mais table non vide.
    Par Error407 dans le forum Linq
    Réponses: 4
    Dernier message: 21/01/2014, 17h54
  2. [PDO] Erreur 1064 mais fonctionne avec phpMyAdmin
    Par beegees dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 24/02/2013, 10h44
  3. Réponses: 3
    Dernier message: 22/08/2011, 13h34
  4. [Wamp] Requete fonctionne sous phpmyadmin mais pas en script php
    Par ben.IT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 04/01/2010, 16h16
  5. [SQL] Requêtes fonctionnant sous Phpmyadmin et non pas sur ma page PHP
    Par yul94 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2007, 19h52

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