Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szukanie Po ID, Id = 25-Klocki
xamrex
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

Ostrzeżenie: (0%)
-----


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


Ten post edytował xamrex 29.05.2010, 17:46:36
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Pytanie powinniśmy my raczej zadać: czemu ID to raz 25, a raz 25-jakieś-śmieci ?
Go to the top of the page
+Quote Post
xamrex
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




preg_match -> [0-9]

Co z tym zrobić? Pomyśl. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
xamrex
post
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

Ostrzeżenie: (0%)
-----


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ę (IMG:style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
tehaha
post
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


  1. $tekst= "25 - zazaz";
  2. $tekst2 = preg_replace("/^([0-9]+).*/", "$1", $tekst);
  3.  
  4. echo $tekst2;
Go to the top of the page
+Quote Post
xamrex
post
Post #7





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

Ostrzeżenie: (0%)
-----


Dzięki serdeczne (IMG:style_emoticons/default/smile.gif)
Zaoszczędziłeś mi kupę czasu i nerwów.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 09:31