Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]konto.php?id=1 mam problem z napisaniem
Forum PHP.pl > Forum > Przedszkole
Maguuu
Witam mam napisany skrypt logowania i rejestracji i mam problem z napisaniem pliku konto.php?id=1
Chodzi mi o to że jak wpiszę adres konto.php?id=1 to mi wyskoczą dane użytkownika o ID 1 a jeśli dam konto.php?id=2 to dane użytkownika o ID 2.
Chodzi mi tutaj o zmienną $_GET i nie wiem jak mam to zrobić.

Działałem coś w stylu:

  1. if($_GET['id']==$id) {
  2. include 'inc/db.php';
  3. $tabela = 'user';
  4.  
  5. $s = mysql_query("SELECT * FROM $tabela WHERE id = $id;");
  6. $kolumna = mysql_fetch_array($s);
  7. echo "<p>". $kolumna['login'] ."</p>";
  8. }


Ktoś by Mnie jakoś nakierował jak mam to zrobić?
Z góry dzięki
CuteOne
  1. //1. sprawdź czy zmienna istnieje i jest liczbą
  2. if(!empty($_GET['id']) && is_numeric($_GET['id'])) {
  3. $id = $_GET['id'];
  4. }
  5. else {
  6. header('Location: index.php');
  7. }
  8.  
  9. //2. filtracja w tym wypadku jest zbędna (sprawdziłeś czy id to liczba) inaczej mysql_real_escape_string(zmienna)
  10. //3. pobranie danych
  11. $result = mysql_query("SELECT * FROM $tabela WHERE id = $id") or die(mysql_error());
  12.  
  13. if(mysql_num_rows($result)) == 0) {
  14. header('Location: index.php'); //brak wyników => won do strony głównej
  15. }
  16.  
  17. $kolumna = mysql_fetch_assoc($result);
Maguuu
to teraz jak to wkleję to mi będzie działało? Czy mam to jakoś edytować?
kubek3898
Nie dowiesz się, dopóki nie sprawdzisz wink.gif. Działać będzie, ale jeszcze wynik musisz wyświetlić.
Maguuu
Dzięki smile.gif
Kurdę ja bym na tą funkcję (is_numeric) nie wpadł smile.gif

Działa wszystko, już zmodyfikowałem do moich potrzeb smile.gif
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.