Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Nie pobiera danych, nie wyświetla
Forum PHP.pl > Forum > Przedszkole
Gość
Czesc
Mam problem, zapytanie nie wyswietla KOMPLETNIE NIC, chociaz w sumie powinno byc ok. Wydaje mi sie, ze nie pobiera id , wiec nie wyswietla, ale jak zrobic zeby pobieralo?

  1. $query = mysql_query("select * from piłkarze WHERE id = '$id' ");
  2. while($rekord = mysql_fetch_array($query))
  3. {
  4. $pokaz = $rekord['imie'];
  5. }
  6. echo "$pokaz";
  7. }


Powinno wyswietlic po wejsciu na strone za pomoca linku
  1. index.php?przegladaj=user$id


Jak to naprawic?;D
blooregard
Po pierwsze:
index.php?id=[tu podajesz ID]

Po drugie (ale tak nie wolno robić, powinno się filtrować dane z GET):
  1. $query = mysql_query("select * from piłkarze WHERE id = '".$_GET['id']."' ");
Gość
Ale ja musze to zrobić w moj sposób z tym linkiem, nie da sie po mojemu? ;>
blooregard
Cytat(Gość @ 14.06.2011, 19:46:14 ) *
Ale ja musze to zrobić w moj sposób z tym linkiem, nie da sie po mojemu? ;>

Uzasadnij "muszę", bo nie rozumiem, czemu w tym linku ma być zmienna 'user$id'
Gość
index.php?id jest juz zajętym linkiem. wink.gif
drPayton
  1. $id = (int)str_replace('user', '', $_GET['przegladaj']);
Gość
drPayton - jestem dopiero amatorem i nie do konca rozumiem tą linijke kodu. Mogłbyś wyjaśnić?;>
drPayton
Skoro zmienna, z której potrzebujesz wyciągnąć id wygląda tak:
"user123" (gdzie 123 to przykładowe id), to powyższe wyłuskuje liczbę, poprze wycięcie stringu "user".
Metoda idiotyczna, i nieakceptowalna na dłuższą metę, ale... :S
Gość
Eh. nie potrafie tego użyć. ;/
Gość
Tak sie bawie, ale nadal nic nie moge zrobic. Moze ktos jeszcze pomoze?
Byłbym wdzieczny. wink.gif

P.S Gdzie ta linijke wklepac, jak przerobic itd.;/
Hpsi
Powiedz mi czego Ty nie rozumiesz:
masz linka : index.php?przegladaj=user$id, tak jak powiedział wcześniej blooregard.
To jeśli w bazie masz strukturę na przykład pierwsze 3 pola dam
id, nick , haslo
to wyszukujesz użytkownika poprzez samo id więc z $_GET['user'] musisz wyciągnąć samą cyfrę do tego możesz użyć funckji str_replace tak jak Ci podał kolega wcześniej (mam nadzieje ze blooregard się nie obrazi, że tak go nazwałem wink.gif )

jak działa str_replace, wytłumaczono Ci wcześniej - dodatkowo możesz sprawdzić w manualu.
Masz twój kod:
  1. $id = $_GET['user']; // do zmiennej id przysujemy wartość z $_GET['user'];
  2. echo $id; // przy przykładowym linku : index.php?przegladaj=user234 wyświetli ci user234
  3. // więc aby pozbyć się stringa user używamy
  4. $id = str_replace('user', '', $id); // zmienia string na pustke ;P
  5. // W tym momencie w $id masz sama cyfrę
  6. $query = mysql_query("select * from piłkarze WHERE id =".$id); // tą cześć raczej już rozmiesz
  7. while($rekord = mysql_fetch_array($query))
  8. {
  9. $pokaz = $rekord['imie'];
  10. }
  11. echo "$pokaz";
  12. }


badziej szczegółowo nie potrafię już wytlumaczyc smile.gif
thek
A ja tylko dodam od siebie... Jeszcze jedno "nie rozumiem", "nie umiem" i zamknę temat. Bo to się zaczyna robić kiepskim żartem. Tyle osób tłumaczy rzeczy, które są w zasadzie z elementarza i Ty dalej "nie kapiszi". Na gotowca czekasz czy co? Jeśli tak... Nie to forum. Można pomagać, można tłumaczyć, ale jakiś wkład własny powinieneś i wiedzę mieć. A Ty tylko "gdzie dać, jak przerobić?" i nic od siebie poza bazowym kodem.
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.