ordebehesht
Member
دوستان سلام یه پیام خطایی هست که من عاصی کرم می شه بگین مشکل کدم چیه
ابتدا با این کد عنوان مورو جستجو رو به صفحه دیگم می فرستم که با متن خطا رو ببرو می شوم
متنhtml
متن php
متن خطا:Book-O-Rama Catalog SearchFatal error: Call to a member function free() on a non-object in E:\wamp\www\Order\Result.php on line 46
لازم به توضیح که شماره خطا تو خط 46 صفحه php هست
ابتدا با این کد عنوان مورو جستجو رو به صفحه دیگم می فرستم که با متن خطا رو ببرو می شوم
متنhtml
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Book-O-Rama Catalog Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Book-O-Rama Catalog Search</h1>
<form action="Result.php" method="post">
Choose Search Type:
<br>
<select name="searchtype">
<option value="author">Author</option>
<option value="title">Title</option>
<option value="isbn">ISBN</option>
</select>
<br>
Enter Search Term:<br>
<input name="searchterm" type="text" size="25"><br>
<input name="" type="submit" value="Search">
</form>
</body>
</html>
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Book-O-Rama Catalog Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Book-O-Rama Catalog Search</h1>
<?php
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm=trim($searchterm);
if(!$searchtype || !$searchterm)
{
echo'You have not enterd search ditails. Please go back and try again.';
exit();
}
if(!get_magic_quotes_gpc())
{
$searchtype=addslashes($searchtype);
$searchterm=addslashes($searchterm);
}
@ $db=new mysqli('localhost','root','','bookorama');
if(mysqli_connect_errno())
{
echo'Error:Coud not Connect to database. please try again later.';
exit();
}
$query="select * from books where ".$searchtype."like'%".$searchterm."%'";
$result=$db->query($query);
$num_results=$result->num_rows;
echo('<p>Number of Books found: '.$num_results.'</p>');
for($i=0 ; $i<$num_results ; $i++)
{
$row=$result->FETCH_ASSOC();
echo '<p><strong>'.($i+1).'.Title: ';
echo htmlspecialchars(stripslashes($row['title']));
echo '</strong><br/>Author: ';
echo stripslashes($row['author']);
echo '<br/>ISBN: ';
echo stripslashes($row['isbn']);
echo '<br/>Price: ';
echo stripslashes($row['price']);
echo '</p>';
}
$result->free();
//mysqli_free_result($result);
$db->close();
//mysqli_close($db);
?>
</body>
</html>
لازم به توضیح که شماره خطا تو خط 46 صفحه php هست
آخرین ویرایش: