رفتن به مطلب

جستجوی پیرفته ( استفاده از radio یا check)


پست های پیشنهاد شده

سلام و خسته نباشید دوستان و زحمت کشان همیشگی wp-parsi

قبل از اینکه بخوام جستجو رو پیشرفته کنم از یک تکس باکس اطلاعات میگرفت و اگر موجود بود نشون میداد.

حالا میخوام انتخاب برای کاربر بزارم که بتونه اول نوع جستجو رو انتخاب کن

کد های فعلی :

صفحه جستجو :



<form action="ser.php" method="post" dir="rtl" style="margin-right:25px;" >

<label>جستجو بر اساس : </label><br> <br>

<input type="radio" value="moalef" name="s">مؤلف
<input type="radio" value="mozo" name="s">موضوع
<input type="radio" value="sal" name="s"> سال انتشار
<br> <br>
<input type="text" Name ="ser" class="textbs">
<br><br>
<input type="submit" name="search" value="جستجو" class="input_sub" >

<a href="index.php"><input type="button" value="بازگشت" class="input_sub"></a>
</form>

و در فایل ser.php :



<?php

$cnn = mysql_connect("localhost","root","");

mysql_select_db("fery" , $cnn );
mysql_query('SET NAMES utf8');
$result = mysql_query("select * from book where t like'%".$_POST['ser']."%' ") or die(mysql_error());


while($row=mysql_fetch_array($result)){




echo "کد کتاب : " .$row['c'].' <br> ' , "عنوان کتاب : " .$row['t'].' <br> ' , "نویسنده کتاب : ".$row['a'].' <br> ', "ناشر کتاب : " .$row['p'].'<br>' , "لینک دانلود : " ,"<a href=$row[gh]> کلیلک کنید</a>",'<br>', "توضیحات : " .$row['tz']. '<br>',"<hr>";

}
mysql_close($cnn);

?>

ممنون میشم راهنمایی کنید که باید چه کنم/..

ویرایش شده توسط Farhad
لینک به ارسال

ایمان جان توی پست اول هست دوست گلم

ولی دوباره قرار میدم :

<?php

$cnn = mysql_connect("localhost","root","");

mysql_select_db("fery" , $cnn );
mysql_query('SET NAMES utf8');
$result = mysql_query("select * from book where t like'%".$_POST['ser']."%' ") or die(mysql_error());


while($row=mysql_fetch_array($result)){




echo "کد کتاب : " .$row['c'].' <br> ' , "عنوان کتاب : " .$row['t'].' <br> ' , "نویسنده کتاب : ".$row['a'].' <br> ', "ناشر کتاب : " .$row['p'].'<br>' , "لینک دانلود : " ,"<a href=$row[gh]> کلیلک کنید</a>",'<br>', "توضیحات : " .$row['tz']. '<br>',"<hr>";

}
mysql_close($cnn);

?>

  • امتیاز 1
لینک به ارسال

واقعا شرمندم که دارم اسپم میدم ولی فکر کنم این تاپیک رفت جزو قدیمی ها.

منتظر دوستان هستم.

لینک به ارسال

براساس فیلدرایدو s شرط قرار دهید

و کوئری بسازید


$s = $_POST['s'];
if($s=='moalef')
$sql = "...";
elseif($s=='mozo')
$sql = "...";
elseif($s=='sal')
$sql = "...";

  • امتیاز 2
لینک به ارسال

ممنونم پارسای عزیز

ولی متاسفانه متوجه نشدم

میشه توی همون کد این هارو زحمتش رو بکشید؟

واقعا شرمنده ام ...

لینک به ارسال

کد رو ابتدای همون کدها قرار دهید

و sql را ایجاد کنید به دستور بدهید


$result = mysql_query($sql) or die(mysql_error());

لینک به ارسال

یعنی کد به این صورت باشه ؟؟



<?php

$s = $_POST['s'];
if($s=='moalef')
$sql = "...";
elseif($s=='mozo')
$sql = "...";
elseif($s=='sal')
$sql = "...";


$cnn = mysql_connect("localhost","root","");

mysql_select_db("fery" , $cnn );
mysql_query('SET NAMES utf8');
$result = mysql_query($sql) or die(mysql_error());


while($row=mysql_fetch_array($result)){




echo "کد کتاب : " .$row['c'].' <br> ' , "عنوان کتاب : " .$row['t'].' <br> ' , "نویسنده کتاب : ".$row['a'].' <br> ', "ناشر کتاب : " .$row['p'].'<br>' , "لینک دانلود : " ,"<a href=$row[gh]> کلیلک کنید</a>",'<br>', "توضیحات : " .$row['tz']. '<br>',"<hr>";

}
mysql_close($cnn);

?>

ولی ارور میده این کد.

این هم ارور :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '...' at line 1

لینک به ارسال

پارسا جان به این شکل منظوره ؟؟

<?php

$s = $_POST['s'];
if($s=='moalef')
$sql = "a";
elseif($s=='mozo')
$sql = "mo";
elseif($s=='sal')
$sql = "t";


$cnn = mysql_connect("localhost","root","");

mysql_select_db("fery" , $cnn );
mysql_query('SET NAMES utf8');
$result = mysql_query($sql) or die(mysql_error());


while($row=mysql_fetch_array($result)){




echo "کد کتاب : " .$row['c'].' <br> ' , "عنوان کتاب : " .$row['t'].' <br> ' , "نویسنده کتاب : ".$row['a'].' <br> ', "ناشر کتاب : " .$row['p'].'<br>' , "لینک دانلود : " ,"<a href=$row[gh]> کلیلک کنید</a>",'<br>', "توضیحات : " .$row['tz']. '<br>',"<hr>";

}
mysql_close($cnn);

?>

باز هم جواب نداد

من با قسمت موضوع سرچ کردم و این ارور رو داد :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mo' at line 1

نام sql ها رو درست وارد کردم.

لینک به ارسال

در متغییر $sql شما باید دستورات select به جدول دیتابیس را همانند نمونه اولین کدی که قرار دادید بنویسید

"select * from book where t like'%".$_POST['ser']."%' "

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...