PDA

View Full Version : سوال: مشکل در کار با mysql در php



sadegh_sha2006
دوشنبه 06 تیر 1390, 13:00 عصر
سلام
با این کد سعی میکنم که اطلاعات یک جدول از دیتابیسم دسترسی داشته باشم

@ $db=mysql_pconnect('localhost','bookshop');
if (!$db)
{
echo 'Error: coud not connect to database. please try again later.';
exit;
}
mysql_select_db('bookshop');
$query="select * from books where ".$searchtype." like '%".$searchterm."%'";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);
echo '<p>Number of books found: '.$num_results.'</p>';
for ($i=0;$i<1;$i++)
{
$row=mysql_fetch_array($result);
echo '<p><strong>'.($i+1).'.title: ';
echo htmlspecialchars(stripslashes($row['title']));
}

اما این ایراد رو بهم میگیره
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\chapter1\resultpage.php on line 35
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\chapter1\resultpage.php on line 39

mtchabok
سه شنبه 07 تیر 1390, 11:38 صبح
سلام عزیز
ایراد رو از متغیر نتیجه داره میگیره می گه که متغیر result باید از نوع resource باشه که البته از نوع boolean هس ...
در زمانی این اتفاق می افته که جدوله وجود نداشته باشه و یا کوئری ایراد داشته باشه . کوئری خودتونو با خط زیر عوض کنین ببینید مشکلتون حل میشه .

$query="select * from books where `$searchtype` like '%$searchterm%'";

mtchabok
چهارشنبه 08 تیر 1390, 09:19 صبح
این کد رو امتحان کنید :

@ $db=mysql_pconnect('localhost','bookshop');
if (!$db)
{
echo 'Error: coud not connect to database. please try again later.';
exit;
}
mysql_select_db('bookshop',$db);
$query="select * from books where `$searchtype` like '%$searchterm%'";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);
echo "<p>Number of books found: $num_results</p>";
for ($i=0;$i<1;$i++)
{
$row=mysql_fetch_array($result);
echo '<p><strong>'.($i+1).'.title: ';
echo htmlspecialchars(stripslashes($row['title']));
}