Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Badanie zmiennej
Forum PHP.pl > Forum > Przedszkole
narki1
Witam
Próbuję rozgryźć taki temat:
1. Wysyłam z formularza 2 zmienne: login i hasło
2. Otwieram bazę mysql i szukam w tabeli i odpowiedniej kolumnie zmiennej "login"
3. Jeżeli znajdzie to idę dalej ,jeżeli nie to otrzymuję komunikat "uzytkownik nie istnieje"

  1. <?php
  2. $log=$_POST['login'];
  3. if (!$link=mysql_connect('serw','uzyt','haslo'))
  4. {echo 'Nie można nawiązać połączenia';exit;}
  5.  
  6.  
  7. if (!mysql_select_db('baza', $link))
  8. {echo 'Nie można wybrać bazy danych';exit;}
  9. $sql = "SELECT * FROM `users` WHERE `login` LIKE '".$log."'";
  10.  
  11. $result = @mysql_query($sql, $link);
  12.  
  13. if (!$result) {
  14.    echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
  15.    echo 'Błąd MySQL: ' . mysql_error();
  16.        exit;}
  17. $row = mysql_fetch_row($result);
  18. echo $row[0];
  19. echo $row[1];
  20. echo $row[2];
  21.  
  22. mysql_close($link);
  23. ?>


Najpierw walczyłem z połączeniem z bazą, potem szukaniem po zmiennej.
Na razie kod jest taki ,żebym mógł coś zobaczyć.
Utknąłem na tym ,że jeżeli zmienna $log zostanie znaleziona w bazie to pięknie wyświetla pozostałe zawartości kolumn, natomiast jeżeli nie zostanie znaleziona to wyświetla pustą stronę.
Próbowałem ,już if 'ów ale nic mi nie wychodzi.
Podpowiedzcie coś.
nospor
  1. <?php
  2. //....
  3. if (mysql_num_rows($result)){
  4. $row = mysql_fetch_row($result);
  5.  
  6. echo $row[0];
  7. echo $row[1];
  8. echo $row[2];
  9. } else echo 'Nie znaleziono!';
  10. ?>
narki1
No , o tym nie pomyślałem ,żeby sprawdzić wiersze w wyniku.
Dziękuję
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.