Se connecter avec
S'enregistrer | Connectez-vous

Trire des donné selon la premiere lettre

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Salut,

  1. SELECT ... FROM ... WHERE UPPER(colonne) LIKE UPPER('b%') ;


Ca te va ?

(PS : je travaille principalement sous oracle, donc il se peut que ça soit différent avec mysql...)

Merci , mais il me semble que sa ne marche pas :
  1. Parse error: parse error, unexpected T_VARIABLE in /www/sites/1/ifrance.com/w/o/woff/site/modules/Page/index.php(64) : eval()'d code on line 5

Enfin sa vien peu etre d emon code :
  1. mysql_connect('******','*****','*********');
  2. mysql_select_db('******');
  3.  
  4. $sql = "SELECT titre FROM nuked__downloads WHERE UPPER titre LIKE UPPER('$_GET[lettre]%') "
  5. $query = mysql_query($sql)
  6. while ($val = mysql_fetch_array($query)) { ?>
  7. <? echo $val["titre"]; ?>
  8. <br>
  9. <? }
  10.  
  11. ?>

Merci

^^ euh non , je vais voir si sa vien de sa , Merci
Ah bas oui , sa vien de sa merci ^^ mais j'ai un autre probleme :
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/sites/1/ifrance.com/w/o/woff/site/modules/Page/index.php(64) : eval()'d code on line 6

Voila le code qui bug :
  1. while ($val = mysql_fetch_array($query)) { ?>
  2. <? echo $val["titre"]; ?>
  3. <br>
  4. <? }
  5.  
  6. ?>


ps: c'est possible de faire en sorte que le titre saffiche et que quand on clique dessu un est rediriger vers la fiche du jeu ? Merci

Voila le code complet :( donnée plus haut)
  1. mysql_connect('*******','********','*******');
  2. mysql_select_db('*******');
  3.  
  4. $sql = "SELECT titre FROM nuked__downloads WHERE UPPER titre LIKE UPPER('$_GET[lettre]%') ";
  5. $query = mysql_query($sql);
  6. while ($val = mysql_fetch_array($query)) { ?>
  7. <? echo $val["titre"]; ?>
  8. <br>
  9. <? }
  10.  
  11. ?>
Expert Programmation

Moi je ferais:
  1. <?
  2. mysql_connect('*******','********','*******');
  3. mysql_select_db('*******');
  4. $letter = $_GET["lettre"];
  5. $sql = "SELECT titre FROM nuked__downloads WHERE LEFT(titre,1)='".$letter."'";
  6. $query = mysql_query($sql);
  7. if (@mysq_numrows($query) > 0) {
  8. while ($val = mysql_fetch_array($query)) {
  9. echo $val["titre"]."<br>\n";
  10. }
  11. } else {
  12. echo "Aucun titre ne commence par $letter";
  13. }
  14. ?>
Expert Programmation

fait un echo de $sql et copie/colle dans phpmyadmin pour voir si:
1) elle fonctionne sans erreurs
2) elle renvoit des enregistrements

Et d'ailleurs, copie nous ici la requète telle qu'elle s'affiche avec un echo et les erreurs renvoyées (s'il y en a)

Alors j'ai essayer de faire la requette dans phpmyadmin et voici se que sa me mais :
  1. requête SQL:
  2. SELECT titre
  3. FROM nuked__downloads
  4. WHERE LEFT( titre, 1 ) = H
  5. LIMIT 0 , 30
  6.  
  7. MySQL a répondu:
  8. #1054 - Unknown column 'H' in 'where clause'
Lassé par la pub ? Créez un compte
Tom's guide dans le monde