Marcin
Antosik
Lean 6Sigma Black
Belt, Faurecia S.A
Temat: Problem z błędem "Fatal error: Call to a member function...
No waśnie tak jak w temacie nie wiem co zrobiłem źle, ponieważ mam już podobną strukturę w innym pliku szukającym danych w innej tabeli i wszystko hula.Oto mój plik
<?php
require_once('auth.php');
require_once('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Rezultat wyszukiwania</title>
<link href="loginmodule.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="pods_rekordu.js"></script>
</head>
<body>
<br /><br /><br /><br />
<h1>Rezultat wyszukiwania</h1>
<a href="member-profile.php">Mój Profil</a> | <a href="member-index.php">Strona główna</a> | <a href="logout.php">Wyloguj</a>
<?php
//tworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
exit;
}
if (!get_magic_quotes_gpc())
{
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}
//Łączenie z MySQL
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Nieudana proba polaczenia z serwerem: ' . mysql_error());
}
//Wybór bazy danych
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Nie mozna sie polaczyc z baza danych");
}
$zapytanie = "select * from tools where ".$metoda_szukania." like '%".$wyrazenie."%'order by date desc";
$wynik = @mysql_query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<p>Znalezionych pozycji: '.$ile_znalezionych.'</p>';
echo '<br /><br /><br /><br /><br /><br />';
echo '<table id="table" style="background-color: aliceblue" border="1" width="100%" cellspacing="0" cellpadding="2" bordercolorlight="#000000">
<tr>
<td width="100%" colspan="19" bgcolor="#1E90FF">
<p align="center" style="color:white;"><b><font size="4">Wyniki wyszukiwania</font></b></td>
</tr>
<tr>
<td width="6%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="1"> Data aktualizacji</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="1">Projekt</font></td>
<td width="2%" align="center" bgcolor="#E0E0E0"><font size="1">Numer narzędzia</font></td>
<td width="3%" align="center" bgcolor="#E0E0E0"><font size="1">Typ narzędzia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Indeks narzędzia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Narzędzie uniwersalne?</font></td>
<td width="1%" align="center" bgcolor="#E0E0E0"><font size="1">Status produkcyjny</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Nr. rysunku</font></td>
<td width="1%" align="center" bgcolor="#E0E0E0"><font size="1">Typ izocyjanianu</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Lokalizacja narzędzia</font></td>
<td width="5%" align="center" bgcolor="#E0E0E0"><font size="1">Raport wymiarowy</font></td>
<td width="1%" align="center" bgcolor="#E0E0E0"><font size="1">Komentarz</font></td>
</tr>
';
for ($i=0; $i<$ile_znalezionych; $i++)
{
$wiersz = mysql_query($wynik);
echo '<tr><td height=40><center><strong>'.stripslashes($wiersz['last_update_date']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['project']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['reference_nr']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['reference_type']).'</strong></td>';
echo '<td><center><strong>'.stripslashes($wiersz['t_index']).'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['universal']) ? $wiersz['universal'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['production_status']) ? $wiersz['production_status'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['drawing_nr']) ? $wiersz['drawing_nr'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['iso_type']) ? $wiersz['iso_type'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['tool_location']) ? $wiersz['tool_location'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['dimension_report']) ? $wiersz['dimension_report'] : '---').'</strong></td>';
echo '<td><center><strong>'.stripslashes(strlen($wiersz['comment']) ? $wiersz['comment'] : '---').'</strong></td></tr>';
}
$wynik->free();
mysql_close($db);
?>
<script type="text/javascript">
addTableRolloverEffect('table','tableRollOverEffect1','tableRowClickEffect1');
</script>
</body>
</html>
No i błąd jaki mi wywala to:
"Fatal error: Call to a member function free() on a non-object in C:\Program Files\OCS Inventory NG\xampp\htdocs\zi\search-tool-results.php on line 94"
W linii 94 mam wpis "$wynik->free();"
Z góry dzięki za pomocMarcin Antosik edytował(a) ten post dnia 20.05.11 o godzinie 11:09