Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukanie Po ID
Forum PHP.pl > Forum > Bazy danych > MySQL
xamrex
Witam,
Mam problem,
Moja zmienna $gid w zależności od adresu strony jest raz
$gid=25
a raz
$gid=25-Klocki

Teraz chciałbym zrobić zapytanie do bazy, aby wyświetlał mi opis do gry z ID=25

Ale gdy dam select desc WHERE gid=$gid

To raz mi się to wykona, bo raz będzie zmienna 25 (i taką znajdzie w bazie)
a raz będzie zmienna 25-klocki (takiej zmiennej już nie będzie w bazie)
Czy da się jakiś zrobić warunek przy szukaniu, aby brał pod uwagę tylko cyfry,a litery ignorował?
Albo żeby ignorował to co jest za myślnikiem i sam myślinik

w skrocie jesli moje $gid = 25-klocki
to co zrobić zeby bylo tylko $gid=25
Crozin
Pytanie powinniśmy my raczej zadać: czemu ID to raz 25, a raz 25-jakieś-śmieci ?
xamrex
To zależy od adresu storny
raz jest minigra25
a raz minigra25-klocki

Nie chcę już tego zmieniać, chciałbym się dowiedzieć jak pozbyć się tych "śmieci" i dostać same cyfry?
erix
preg_match -> [0-9]

Co z tym zrobić? Pomyśl. winksmiley.jpg
xamrex
No to tak,
Znalazłem coś takiego:
  1. <?php
  2. $tekst= "zazaz";
  3. if(!preg_match("/[0-9]/", $tekst))
  4. {
  5. $error = "Nie ma cyfry.";
  6. }
  7. echo $error;
  8. ?>


I teraz jeśli nasza zmienna $tekst nie będzie miała cyfry to poajwi się błąd
Jeśli będzie miała cyfrę to nie pojawi się błąd...

Ale to jeszcze nie to o co mi chodzi..
Co zrobić, aby była wyświetlana cyfra?
Pomóżcie troszkę smile.gif)
tehaha
  1. $tekst= "25 - zazaz";
  2. $tekst2 = preg_replace("/^([0-9]+).*/", "$1", $tekst);
  3.  
  4. echo $tekst2;
xamrex
Dzięki serdeczne smile.gif
Zaoszczędziłeś mi kupę czasu i nerwów.
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.