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.
<?php
echo '<?xml version="1.0" encoding="iso-8859-2"?>'; echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-2" />
<title>Panel Administracyjny</title>
</head>
<body xml:lang="pl">';
if ( isset ( $_SESSION['login'] ) ) {
switch ( $_GET['t'] )
{
case 'dodaj_newsa':
include("panel_administracyjny/dodaj_newsa.php");
break;
case 'edycja_newsa':
include("panel_administracyjny/edycja_newsa.php");
break;
case 'edytowanie_newsa':
include("panel_administracyjny/edytowanie_newsa.php");
break;
case 'edytowanie_komentarza':
include("panel_administracyjny/edytowanie_komentarza.php");
break;
case 'wyloguj':
include("panel_administracyjny/wyloguj.php");
break;
default:
echo '- <a href="panel_administracyjny.php?t=dodaj_newsa" />Dodaj newsa</a></br /> - <a href="panel_administracyjny.php?t=edycja_newsa" />Edycja newsa</a></br />
- <a href="panel_administracyjny.php?t=wyloguj" />Wyloguj</a></br />';
}
}
else
{
if ( isset ( $_POST['login'] ) )
{
$haslo = $_POST['haslo'];
$login = $_POST['login'];
$query = "SELECT login, haslo FROM `admin` WHERE `login`='{$login}' AND `haslo`='{$haslo}'";
{
$_SESSION['login'] = $_POST['login'];
$_SESSION['haslo'] = $_POST['haslo'];
echo 'Jestes zalogowany;p'; }
else
{
echo 'Niepoprawny login lub/i haslo'; }
}
else
{
echo '<form method="post" action="panel_administracyjny.php">Prosze sie zalogowac<br /><table width="450"> <tr><td width="100">Login: </td><td width="350"><input type="text" name="login" size="20"></td></tr>
<tr><td width="100">
Haslo: </td><td width="350"><input type="password" name="haslo" size="20"></td></tr>
<tr><td width="100"><input type=submit value="Zaloguj"></form></td></tr></table>';
}
}
?>
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.