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 :

Tri alphabetique A-Z [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut Tri alphabetique A-Z
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?php
    $connect_db = connect();
    // On récupère les 5 derniers films
    $retour = mysql_query("SELECT * FROM film ORDER BY ASC");
    ?>		
    <table style="width: 100%;">
    <tr><td></td></tr>
    	<tr>
    		<td align="center" class="text">
    			 <a href="index.php?page=film&name=A" class="text">Animés</a> 
    		</td>
    	</tr>
    	<tr>
    		<td>
    			<< Début - < Précédent
    			| Suivant > - Fin >>
    		</td>
    </table>
     
    <?php 
    	$vide= addslashes($_GET['name']);
    	if ($vide='') 
    		{
    			$name2='A%';
    		}
    	else 
    		{	
    		$name = addslashes($_GET['name']);
    		$name2 = "'.$name.'%";
    		}
     
    $retour    = mysql_query("SELECT * FROM film WHERE titre LIKE 'I%' ORDER BY ASC");
    while ($donnees = mysql_fetch_array($retour))
    { 
    ?>
    <h3>
            <?php echo $donnees['titre']; ?>
        </h3>
    <?php 
    } // Fin de la boucle des films
    close();
    ?>
    J ai l erreur ci joint je ne comprends pas trop, si j enleve le like aucune erreur mais bien sur pas de selection sur la lettre ...
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonsoir,

    Il manque le nom du champ sur lequel tu veux trier :
    $retour = mysql_query("SELECT * FROM film ORDER BY nom_champ ASC");

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    ah ouais je savais que c etait un truc debile mais la meme pas fait gaffe, merci

    par contre pour attribuer ma variable

    $name = addslashes($_GET['name']);
    $name2 = "'.$name.'%";

    j ai mis

    $retour = mysql_query("SELECT * FROM film WHERE titre LIKE '.$name2.' ORDER BY titre ASC");

    et ça par contre ça me renvoit une erreur je vois pas ou se situe le probleme la

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Je pense qu'il faut que tu concatène ta variable à la place de l'écrire dans une chaine de caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $name2 = addslashes($_GET['name']).'%';
    $retour = mysql_query('SELECT * FROM film WHERE titre LIKE "'.$name2.'" ORDER BY titre ASC');

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    niquel ça marche merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    J ai une derniere petite question si tu veux bien pour faire la selection de ceux qui commence par un chiffre faut faire quoi ?

    j ai essayer

    if ($name2 == '#' )
    {
    $requete = "SELECT * FROM animes WHERE titre REGEXP '^[0-9].*' ORDER BY titre";
    }
    else
    {
    $retour = mysql_query('SELECT * FROM animes WHERE titre LIKE "'.$name2.'" ORDER BY titre ASC');
    }
    while ($donnees = mysql_fetch_array($retour))

    {

    mais ça fonctionne pas ça me selectionne tout

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

Discussions similaires

  1. [deb]Try alphabetique de string?
    Par Marc_3 dans le forum Débuter
    Réponses: 4
    Dernier message: 05/12/2005, 11h04
  2. [LG]Tri alphabetique avec les pointeurs
    Par zbooon dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2005, 17h04
  3. Tri alphabetique
    Par wil4linux dans le forum C++
    Réponses: 17
    Dernier message: 16/02/2005, 23h02
  4. Réponses: 2
    Dernier message: 08/04/2004, 16h30
  5. [LG]tri alphabétique
    Par Marcus2211 dans le forum Langage
    Réponses: 5
    Dernier message: 17/11/2003, 16h55

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