Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzanie czy dany użytkownik istnieje w bazie danych
ewa886
post 17.06.2017, 18:45:20
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.06.2017

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


Cześć,

Dopiero zapoznaję się z PHP i MySQL. Tworzę portal z minipocztę, wiadomości mogą być wysyłane tylko między użytkownikami co mają konto. System logowania mi działa, teraz zajmuję się stroną z pisaniem wiadomości. Otóż jak się wpisuję adresata, trzeba wpisać login innego użytkownika. Chce żeby była weryfikacja, czy ten użytkownik naprawdę istnieję. Jeśli nie, to się pojawiać komunikat o tym. Mój kod wygląda następująco:
  1. $nazwa = $db_obj->real_escape_string($_POST['to']);
  2. echo "$nazwa";
  3. $query = "SELECT * FROM Users WHERE Nazwa = '$nazwa' ";
  4. $licz = mysqli_num_rows($query);
  5.  
  6. if ($licz>0){
  7. echo 'Nie można znaleźć użytkownika';
  8.  
  9. }


I otrzymuję komunikat:

mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\Apache24\htdocs\nadawcza.php

$_POST['to'] to jest adresat, następnie zamieniam to na $nazwa i działa mi to poprawnie, weryfikuję to poprzez wyświetlanie za pomocą echo. Z bazą jestem połączona. Tabela Users posiada kolumny: Id, Nazwa, Haslo.

Błąd mam w zapytaniu MySQL. Wychodzi mi, że jest pusty. Przeglądałam już pełno tematów na ten temat przez kilka h, niestety dalej nie widzę, swojego błędu. Możliwe, że jest banalny, ale tak jak mówię, dopiero zaczynam. Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
viking
post 17.06.2017, 18:54:03
Post #2





Grupa: Zarejestrowani
Postów: 6 379
Pomógł: 1116
Dołączył: 30.08.2006

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


Mieszasz styl obiektowy z proceduralnym. Jak pokazuje komunikat funkcja wymaga rezulatu a nie null.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 17.06.2017, 19:20:29
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


To teraz zobacz jak to powinno wyglądać:

http://devdocs.io/php/mysqli-result.num-rows
Go to the top of the page
+Quote Post
ewa886
post 20.06.2017, 16:34:57
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.06.2017

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


Dzięki za pomoc smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:54