• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یک نمونه فرم سرچ با قابلیت شناسایی عناصر در پایگاه داده
#1
با سلام.

دوستان یه فرم میخوام با اکشن search.php.

بهمراه محتویات داخل search.php .

بطوری که بره داخل پایگاه داده و تمام عناصری که با value سازگاری داره رو پیدا کنه.

ممنون میشم سورس رو بدید.با تشکر
  پاسخ
تشکر شده توسط :
#2
؟؟؟؟
شما یه استارتی بزنید توی این زمینه اساتید و یا من حتما کمکتون میکنیم تا به نتیجه برسید انشا...
DodgyDodgyDodgyDodgyExclamationExclamationExclamationExclamation
  پاسخ
تشکر شده توسط :
#3
کد پی‌اچ‌پی:
<form method="post" action="searchresult.php" id="frmSearch1" >
                        <
td class="divTokenListWrapper aa">
                            < 
"input type="text" " />
                        </
td>
                        <
td style="width: 65px">
                            <
div class="divSearchBtnWrapper">
                                <
input type="submit" name="search" id="btnSearch" class="btn red" value="">
                            </
div>
                        </
td>
                    </
form
  پاسخ
تشکر شده توسط :
#4
سمت سرورشو هم شروع کنید دیگه اطلاعات این فرم رو بفرستید به صفحه سرچ تا بگم چیکار کنید
کمک : اول اونطرف چک کنید که دکمه سابمیت زده شده یا نه اگ زده شده بیا ورودی هاتو فیلتر کن تا بقیرم کمکت کنم
شما بنویس کمکی خواستی من هستم
  پاسخ
تشکر شده توسط :
#5
من این تابع رو نوشتم:
کد پی‌اچ‌پی:
<?php include ("config/connect.php");

if(!isset(
$_POST['search'])) {
    
    
header("location:index.php");    
}
$search_sql="select * from amlak where mantaghe LIKE '%".$_POST['search']."%' or description LIKE '%".$_POST['search']."%' ";
$search_query=mysql_query($search_sql);
if(
mysql_num_rows($search_query)!=0){
$search_rs=mysql_fetch_assoc($search_query);
};


?>


<p>نتیجه جسنجو</p>
<?php
if(mysql_num_rows($search_query)!=0) {
    
    do { 
?>
    <p><?php echo $search_rs['mantaghe']; ?></p>
    
    <?php } while ($search_rs=mysql_fetch_assoc($search_query));


}else{
"موردی یافت نشد";}
?>

اما این ارور رو نشون میده:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\my melk\searchresult.php on line 9
نتیجه جسنجو


Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\my melk\searchresult.php on line 19
  پاسخ
تشکر شده توسط :
#6
چرا اون همه کارتو پیچیده میکنی به این صورت تغییر بده
البته ورودی هاتو فیلتر کن بعد به دیتابیس بفرست
کد پی‌اچ‌پی:
if(isset($_POST['search']) && isset($_POST['submit']))
{
  
$search_sql="SELECT * FROM `amlak` WHERE mantaghe LIKE '%".$_POST['search']."%' or description LIKE '%".$_POST['search']."%' ";
  
$search_querymysql_query($search_sql) or die ("Error Query [".$search_sql."]");
    while(
$row mysql_fetch_array($search_query))
    {
        echo 
$row['mantaghe'];
    }

  پاسخ
تشکر شده توسط :
#7
ممنون دوست عزیز.اما کوئری ارور داد
کد پی‌اچ‌پی:
<?php include ("config/connect.php");
 
if(isset(
$_POST['search']))
{
  
$search_sql="SELECT * FROM `amlak` WHERE (mantaghe LIKE '%".$_POST['search']."%' or description LIKE '%".$_POST['search']."%') ";
      
$stmt=$db->prepare($search_sql);
$stmt->execute();
    
$result=$stmt->fetch(PDO::FETCH_ASSOC);
    
$said=$result['id'];
    
$saimg=$result['image11'];
    
$amlakbase=$result['amlakbase'];
    
$melksanad=$result['melksanad'];
    
$melkclass=$result['melkclass'];
    
$masahat=$result['masahat'];
    
$zirbana=$result['zirbana'];
    
$tabaghe=$result['tabaghe'];
    
$otagh=$result['otagh'];
    
$adress=$result['adress'];
    
$saprice=$result['price'];
    
$tarikh=$result['tarikh'];
    
$sabolok=$result['bolok'];
    
$saparent=$result['parent'];

  
$search_querymysql_query($search_sql) or die ("Error Query [".$search_sql."]");
    while(
$row mysql_fetch_array($search_query))
    {
        echo 
$row['mantaghe'];
    }

?>

<p>نتیجه جسنجو</p>
<?php
if(mysql_num_rows($search_query)!=0) {
    
    do { 
?>
    <p><?php echo $search_rs['mantaghe']; ?></p>
    
    <?php } while ($search_rs=mysql_fetch_assoc($search_query));


}else{
"موردی یافت نشد";}
?>
Error Query [SELECT * FROM `amlak` WHERE (mantaghe LIKE '%ن%' or description LIKE '%ن%') ]
  پاسخ
تشکر شده توسط :
#8
شما الان چیکار کردید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
با pdo کار میکنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟ یا mysql شما کدی که اون بالا نوشتی مای اس کیو ال بود اینجا اومدی از pdo استفاده کردی اونم مخلوط زدی با mysql خب معلومه کار نمیکنه اصلا کد بالارو برای خودتون تحلیل کردین که چیکار میکنه؟
کوئری درست هست شما باید بدونید با چه روشی میخواید از کوئری استفاده کنید
  پاسخ
تشکر شده توسط :
#9
نه-منظورم این بود با دو تا روش ارور میده

اصلا شما روی تابع خودم کمکم کن:

همینو واسم اوکی کن.

کد پی‌اچ‌پی:
<?php include ("config/connect.php");
 include (
"template/myfirstclass.php");
         
$search=$_POST['search'];
if(!isset(
$_POST['search'])) {
    
    
header("location:index.php");    
}
$search_sql="select * from amlak where mantaghe LIKE '%".$search."%' or description LIKE '%".$search."%' ";
$search_query=mysql_query($search_sql);
if(
mysql_num_rows($search_query)!=0){
$search_rs=mysql_fetch_assoc($search_query);
};


?>


<p>نتیجه جسنجو</p>
<?php
if(mysql_num_rows($search_query)!=0) {
    
    do { 
?>
    <p><?php echo $search_rs['mantaghe']; ?></p>
    
    <?php } while ($search_rs=mysql_fetch_assoc($search_query));


}else{
"موردی یافت نشد";}
?>
  پاسخ
تشکر شده توسط :
#10
عزیز کوئری بالا مشکلی نداره اونو فقط تووی صفحه تست کن بدون هیچ کد اضافی اونو فقط بذار صفحه سرچت
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان