PDA

View Full Version : این خطا یعنی چی؟



kimyaaa
یک شنبه 25 مرداد 1388, 16:56 عصر
سلام دوستان
من یک کد نوشتم یک جستجو انجام میده:

if(isset($_POST['s1']))
{
$reshte=$_POST['reshte'];
$year=$_POST['year'];
$kind=$_POST['kind_exam'];

$q1="SELECT * FROM `insert_q` WHERE `reshte` LIKE '%$reshte%' OR `gerayesh` LIKE '%$reshte%' AND `year` LIKE '%$year%' AND `kind` LIKE '%$kind%'";
$a=@mysql_query((string)$q1) or @exit(mysql_error());
if (mysql_num_rows($a)==0 )
echo "hich moredi peyda nashod!";
else
if(mysql_num_rows($a)>0 )
{

$_SESSION['result']=$a;
echo '<script type="text/javascript">window.location = "result_search.php";</script>';
}

}
بعد جواب جستجو باید در یک صفحه دیگه با این کد نمایش داده بشه.

<?php
if(isset($_SESSION['result']))
{
while($row=mysql_fetch_array($_SESSION['result']));

print_r($row);

}
?>

اما در صفحه ی دوم این خطا رو میده:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\result_search.php on line 46

میشه بگین این خطا مربوط به چیه؟

alonestar2008
یک شنبه 25 مرداد 1388, 17:35 عصر
با دستورات دیگه مثل

mysql_fetch_assoc()
//w

امتحانش کن!

امیـرحسین
یک شنبه 25 مرداد 1388, 18:42 عصر
این تابع مقدار resource میگیره در حالیکه resource و object جز دیتایی هستند که توسط SESSION منتقل نمیشن!
بهتره که بجای ارسال resource ، کوئری SQL رو در SESSION بریزید و تابع mysql_query رو در صفحه دوم اجرا کنید.