Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


--ghost--
Napisane: 14.01.2009, 23:00:39





Grupa: Zarejestrowani
Postów: 2
Dołączył: 14.01.2009

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

Witam.

1)
  1. <?php
  2. $wykonaj=mysql_query($zawartosc);
  3. ?>


W manualu pisze iż funkcja mysql_query() służy do wysyłania zapytań do aktywnej bazy danych i zwróci w Twoim przypadku identyfikator wyniku, (lub FALSE w przypadku niepowodzenia) a nie wynik zapytania.

2) W tym przypadku, do sprawdzenia czy użytkownik podał właściwą nazwę, można wykorzystać funkcję mysql_num_rows() która jak pisze w manualu zwraca liczbę wierszy w wyniku. Więc można zastosować:

  1. <?php
  2. IF ($_POST['nazwa']) {                                             //sprawdzam czy zostalo cos wpisane w formularz
  3.           $zawartosc="SELECT nazwa FROM osoby WHERE nazwa=".$_POST['nazwa']."";
  4.           $wykonaj=mysql_query($zawartosc);
  5.                                                                             // kreuje zapytanie do mysql czy istnienie taki rekord w bazie danych
  6.          $ilosc_wierszy = mysql_num_rows($wykonaj);      // jeśli w bazie istnieje taki użytkownik zwróci 1 jeśli nie zwróci 0
  7.  
  8.           IF ($ilosc_wierszy > 0)
  9.             echo "zalogowales sie!";
  10.            else
  11.             echo "nie powiodlo sie";                                 // jezeli tak to wyswietla mi "zalogowales sie", jezeli nie "nie powiodlo sie"
  12. ?>


Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #558496 · Odpowiedzi: 12 · Wyświetleń: 1 577


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 7.12.2019 - 17:40