Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z zapytaniem mysql_num_rows
Forum PHP.pl > Forum > Przedszkole
amateur
  1. <?php
  2.  
  3. require('polacz.php');
  4.  
  5. if (( ! empty($_POST['Login']) && ( ! empty($_POST['Haslo']))))
  6. {
  7. $Login = $_POST['Login'];
  8. $Haslo = sha1(md5($_POST['Haslo']));
  9. $_SESSION['zalogowany']=$zalogowany=0;
  10. $zapytanie = "SELECT IDAdministratora FROM administratorzy WHERE Login = '$Login' and Haslo = '$Haslo'";
  11. $sprawdz=mysql_num_rows($zapytanie);
  12. $temp=mysql_query($zapytanie) or die("Wystąpił błąd");
  13. $zapytanie=mysql_fetch_array($temp);
  14. if (( isset ($zapytanie) ) && $sprawdz > 0 )
  15. {
  16. $_SESSION['Login'] = $Login;
  17. $_SESSION['SId'] = session_id();
  18. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  19. $_SESSION['zalogowany'] = $zalogowany = 1;
  20. ?>



Witam u góry jest fragment kodu... powiem szczerze nie mam pojęcia czemu ale strona zwraca mi błąd:
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\panel.php on line 12
Nieprawidłowa nazwa użytkownika lub hasło"
Dokładnie tak to wygląda... czyli niby sprawdza czy login lub hasło są poprawne, jednak nie wykonuje kodu poprawnie... nie za bardzo wiem w czym tkwi problem. Wiem kod ogólnie jest łopatologiczny i poza wszelkimi standardami ale poważnie zaczynam raczkować i startuję dopiero z pisaniem w php. Jeśli ktoś pomoże będę wdzięczny i dam "pomógł"


PROBLEM ROZWIĄZAŁEM

nie do końca zrozumiałem i w sumie nadal nie rozumiem działanie funkcji mysql_query, mysql_fetch_array, mysql_num_rows bardziej doszedłem do tego patrząc na inne tego typu skrypty i patrząc kiedy się je stosuje... mianowicie:
zamieniłem
  1. $sprawdz=mysql_num_rows($zapytanie);
  2. $temp=mysql_query($zapytanie) or die("Wystąpił błąd");


na:

  1. $temp=mysql_query($zapytanie) or die("Wystąpił błąd");
  2. $sprawdz=mysql_num_rows($temp);
bastard13
Cytat
int mysql_num_rows ( resource $result )

Co oznacza, że parametrem funkcji jest resource, a ty przekazujesz stringa.
Przyjrzyj się bliżej temu co zwraca funkcja:
Cytat
resource mysql_query ( string $query [, resource $link_identifier ] )

A wszystko stanie się jasne.
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.