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 :

la requête SELECT SUBSTR


Sujet :

PHP & Base de données

  1. #21
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Rhaaa, je viens de comprendre...

    t'as... un... point... virgule... apres le while.......

    donc il rentre jamais dans la boucle.

  2. #22
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    bool(false) resource(6) of type (mysql result)

  3. #23
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    Citation Envoyé par Fladnag
    Rhaaa, je viens de comprendre...

    t'as... un... point... virgule... apres le while.......

    donc il rentre jamais dans la boucle.
    Finalement c'était tout con...

    Ca marche impecable !!

    Merci à vous tous et désolez du dérangement...

  4. #24
    Invité
    Invité(e)
    Par défaut
    comme quoi vs ne lisez pas les réponses quon vous donne;
    la boucle while etait faites dans un post (le 2 ou 3ieme) et tu as dis que ça fonctionnait pas

    sinon noublie pas le résolu

  5. #25
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    Voila j'ai fait mes pages mais j'ai un soucis ( et ouai encore, je sais jsuis nul... )
    Sur cette lettre je fais un lien vers une page sur laquelle j'aimerais afficher juste les noms qui commence par cette lettre, mais là ca coince...

    Donc je vous explique ce que j'ai fais...Je récupère la lettre a l'aide d'une variable que je transmet par le lien, mais ensuite lorsque je veux faire la requête SQL pour n'afficher que les mots commençant par cette lettre ca coince...
    parce qu'en fait je ne sais pas comment comparer par rapport à la lettre que j'ai dans la variable...

    j'ai essayé comme ca mais ca marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $id=$_GET['lettre'];
    $retour=mysql_query("SELECT * FROM liens WHERE '$id'=lettre ORDER BY dj")or die (mysql_error());
    Quelq'un pourrait me mettre sur la piste, merci ??

  6. #26
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(isset($_GET['lettre']))
    {
    $retour=mysql_query("SELECT * FROM liens WHERE lettre LIKE '".addslashes($_GET['lettre'])."%' ORDER BY dj")or die (mysql_error());
    //traitement affichage etc
    }
    else
    {
    //message d'erreur 
    }

  7. #27
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    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
     
    <?
    if (isset($_GET['lettre']))
    		{
    $retour=mysql_query("SELECT * FROM liens WHERE lettre LIKE '".addslashes($_GET['lettre'])."%' ORDER BY dj")or die (mysql_error());
    while($donnees = mysql_fetch_array($retour))
    	{
    				echo $donnees['dj'];
    				var_dump($donnees);
    	}
    		}
     
    		else
    		{
    			// message d'erreur
    		}
     
    ?>
    Ne m'affiche rien du tout ! et y'a pas de ; derrière le while

  8. #28
    Invité
    Invité(e)
    Par défaut
    Moi ca marche,
    quelle est le lien pour arriver à ta page?
    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
    <?php
    if(isset($_GET['lettre']))
    {
    $retour=mysql_query("SELECT * FROM liens WHERE lettre LIKE '".addslashes($_GET['lettre'])."%' ORDER BY dj")or die (mysql_error());
    while($donnees = mysql_fetch_array($retour))
    {
    	echo $donnees['dj'];
    	var_dump($donnees);
    }
    }
    else
    {
    //message d'erreur 
    }
    ?>

  9. #29
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53

  10. #30
    Invité
    Invité(e)
    Par défaut
    un truc qui me turlupine; as tu un attribu lettre dans ta table???
    je pense que c'est dj quil faut mettre (honnetement ta pas besoin de nous pour des erreurs comme ça)
    en regardant la table que as donné en image [id / dj / liens ..]

    logiquement tu aurais du avoir une erreur vu que lettre nexsite pas dans ta table etrange que tu ai un page blanche

    essai ça
    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
    <?php
    if(isset($_GET['lettre']))
    {
    $retour=mysql_query("SELECT * FROM liens WHERE dj LIKE '".addslashes($_GET['lettre'])."%' ORDER BY dj")or die (mysql_error());
    while($donnees = mysql_fetch_array($retour))
    {
    	echo $donnees['dj'];
    	var_dump($donnees);
    }
    }
    else
    {
    //message d'erreur 
    }
    ?>

  11. #31
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    J'avais un soucis avec la base de donnée...maintenant il met dit

    Champ 'lettre' inconnu dans where clause

  12. #32
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    C'est bon ca roule...
    Encore désolé...
    Bon je vous laisse tranquille maintenant, pour aujourd'hui , promis

    merci beaucoup !

  13. #33
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Par défaut
    On a homi un détail cet après midi...
    si y'a deux entrées dans la table qui commence par la lettre elle s'affiche autant de fois que d'entrées...malgré que j'ai fait la requête ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $retour = mysql_query("SELECT DISTINCT(dj) AS PremiereLettre FROM liens GROUP BY PremiereLettre")or die (mysql_error());
    j'espère vous allez pas me

  14. #34
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    on ne l'a pas oublié...

    la requete exacte donnée était :

    SELECT DISTINCT LEFT(dj,1) as ...

    (pas de parentheses pour le DISTINCT au passage, ce n'est pas une fonction, c'est un mot clé)

Discussions similaires

  1. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  2. C'est possible dans une requête SELECT ?
    Par Kokito dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2005, 16h59
  3. Insertion multiple à base de sous requête SELECT
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 14/04/2005, 16h34
  4. SQL Server 7.0 - Requête Select
    Par sangokus dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/03/2004, 10h32
  5. Optimisations mysql sur les requêtes SELECT: index
    Par leo'z dans le forum Débuter
    Réponses: 2
    Dernier message: 29/11/2003, 13h23

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