Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
alpin
witam, na poczatek pokaz co mam ..
mam taki pasek z linkami [0-9] [A] [B] [C] ....
  1. <?php
  2. $litera = $_GET["litera"];
  3.  
  4. if ($litera=="0-9") {
  5. $sql="SELECT * FROM filmy WHERE title_pl LIKE '0%' OR title_pl LIKE '1%' OR title_pl LIKE '2%' OR title_pl LIKE '3%' OR title_pl LIKE '4%' OR title_pl LIKE '5%' OR title_pl LIKE '6%' OR title_pl LIKE '7%' OR title_pl LIKE '8%' OR title_pl LIKE '9%'"; 
  6. } else {
  7. $sql="SELECT * FROM filmy WHERE title_pl LIKE '$litera%'";
  8. }
  9. ?>

i to dziala ... tylko jakos brzydko mi to wyglada, czy nie daloby sie ladniej jakos napisac tego zapytania ? chodzi o to ze jak sie kliknie na link "0-9" chcę aby pokazaly sie filmy zaczynajace sie od liczb ..
nospor
Staraj się nie mieszać MySQL z php, gdy zadajesz pytanie o MySQL. Nam to niepotrzebne, a może nawet zaciemniać kod winksmiley.jpg

Sprobuj tak:
  1. SELECT *
  2. FROM filmy
  3. WHERE LEFT(title_pl,1) >= '0' AND LEFT(title_pl,1) <= '9'
Ale znając życie pewnie można jeszcze inaczej winksmiley.jpg
spenalzo
  1. SELECT *
  2. FROM tabela
  3. WHERE pole RLIKE '^([0-9]){1}'


Niech to poprawi ktoś kto sie zna lepiej na wyrażeniac regularnych winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.