Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql_num_rows WARNING
Forum PHP.pl > Forum > Przedszkole
jacqui
Instrukcja (52 linijka) cały czas zwraca FALSE oraz komunikat błędu: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource.... Pytałem już kilka osób na kanale IRC ale nikt nie potrafił znaleźć przyczyny, gdyż zarówno instrukcja jak i zapytanie wydają się być prawidłowe.

  1. <?php
  2. define('INCLUDE','true');
  3. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  4. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <meta http-equiv="Content-Type"
  9.  content="text/html; charset=iso-8859-2" />
  10. <title>Panel Administracyjny</title>
  11. </head>
  12. <body xml:lang="pl">';
  13. $link = mysql_connect('localhost', 'wosz');
  14. mysql_select_db("programmer");
  15.  
  16. if ( isset ( $_SESSION['login'] ) )
  17.  {
  18.  
  19.  switch ( $_GET['t'] )
  20. {
  21. case 'dodaj_newsa':
  22. include("panel_administracyjny/dodaj_newsa.php");
  23. break;
  24. case 'edycja_newsa':
  25. include("panel_administracyjny/edycja_newsa.php");
  26. break;
  27. case 'edytowanie_newsa':
  28. include("panel_administracyjny/edytowanie_newsa.php");
  29. break;
  30. case 'edytowanie_komentarza':
  31. include("panel_administracyjny/edytowanie_komentarza.php");
  32. break;
  33. case 'wyloguj':
  34. include("panel_administracyjny/wyloguj.php");
  35. break;
  36. default:
  37. echo '- <a href="panel_administracyjny.php?t=dodaj_newsa" />Dodaj newsa</a></br />
  38. - <a href="panel_administracyjny.php?t=edycja_newsa" />Edycja newsa</a></br />
  39. - <a href="panel_administracyjny.php?t=wyloguj" />Wyloguj</a></br />';
  40. }
  41.  
  42.  }
  43.  else
  44.  {
  45.  
  46.  if ( isset ( $_POST['login'] ) )
  47.  
  48. {
  49. $haslo = $_POST['haslo'];
  50. $login = $_POST['login'];
  51.  $query = "SELECT login, haslo FROM `admin` WHERE `login`='{$login}' AND `haslo`='{$haslo}'";
  52.  
  53.  if ( mysql_num_rows ( $query ) )
  54. {
  55. $_SESSION['login'] = $_POST['login'];
  56. $_SESSION['haslo'] = $_POST['haslo'];
  57. echo 'Jestes zalogowany;p';
  58. }
  59. else
  60. {
  61. echo 'Niepoprawny login lub/i haslo';
  62. echo $haslo;
  63. echo $login;
  64. }
  65.  
  66. }
  67. else
  68. {
  69.  echo '<form method="post" action="panel_administracyjny.php">Prosze sie zalogowac<br /><table width="450">
  70.  <tr><td width="100">Login: </td><td width="350"><input type="text" name="login" size="20"></td></tr>
  71.  <tr><td width="100">
  72.  Haslo: </td><td width="350"><input type="password" name="haslo" size="20"></td></tr>
  73.  <tr><td width="100"><input type=submit value="Zaloguj"></form></td></tr></table>';
  74. }
  75. }
  76.  
  77.  
  78.  
  79. echo '</body></html>';
  80. ?>


Tutaj prezentuje zrzut bazy:
Cytat
-- Struktura tabeli dla  `admin`
--

CREATE TABLE `admin` (
  `id` int(10) NOT NULL auto_increment,
  `login` varchar(40) NOT NULL default '',
  `haslo` varchar(16) NOT NULL default '',
  UNIQUE KEY `id` (`id`,`login`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

--
-- Zrzut danych tabeli `admin`
--

INSERT INTO `admin` VALUES (1, 'admin', 'admin');


Zależy mi na zdiagnozowaniu przyczyny pojawiania się tego błędu.
nospor
ale przeciez ty w zmiennej $query trzymasz zapytanie a nie jego wynik. musisz to najpierw wykonac mysql_query($query) i dopiero tego wynik uzywac do dalszej obrobki
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.