النتائج 1 إلى 8 من 8

الموضوع: تكوين استعلام باكثر من حقل

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    54

    تكوين استعلام باكثر من حقل



    سلام عليكم ورحمة الله

    انا عندي مشروع تخرج وباقي بعض اللمسات البسيطه


    المشروع عباره عن سكربت تقريبا انجزت 80 %

    الي ابيه منكم مساعدتي في تصميم ملف بحث يبحث في جدول عن طريق ثلاث حقول في الجدول


    يعني انا عندي جدول فيه التالي

    الدوله
    العمر
    الجنس
    وبينات اخرى

    ابي اسوي استعلام بحيث يبحث عن مثلا الناس الي في دوله معينه
    وفي عمر معين وبجنس معين
    ويخرج لي الناتج بحيث يشمل هل حقول الثلاثه

    اقرب مثال لهذا السكربت سكربت الزواج وطريقة البحث

    اتمنى تفصيل الشرح شوي ولكم جزيل الشكر

    انا لدي ملف البحث الي سويته بس مو مزبوط
    كود PHP:
      <?php

    include"admin/config.php";


     
    $con=mysql_connect($host,$dbuser,$dbpass)
     or die(
    "CONNECTION FAILED");
     
    mysql_select_db($dbname,$con)



     or die(
    "can't conect to DB");
     
    $result mysql_query("SELECT id,name FROM $Name_Table WHERE $metode LIKE '%$search%' LIMIT 0, 30 ");
    $totalrows=mysql_num_rows($result);

     echo 
    "<DIV ALIGN='CENTER'><TABLE BORDER='0' WIDTH='40%' ALIGN='CENTER' CELLPADDING='2'><TR>";
    while(
    $row mysql_fetch_array($result)) {


    $names $row["name"];
    $id $row["id"];


        ECHO
    "<TD>
           <html dir='rtl'>
     <table border='2' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='326' height='183'>
      <tr>
        <td width='488' colspan='4' align='center' bgcolor='#D2E1E3' style='border-left:2px solid #111111; border-right:2px solid #111111; border-top:2px solid #111111; border-bottom-style:solid; border-bottom-width:1' height='33' background='file:///C:/AppServ/www/vb/WH/wh_bc.gif'>
        <p align='center'><span lang='ar-sa'><font size='4' color='#000080'>بينات
        المشترك</font></span></td>
      </tr>
      <tr>
        <td width='77' align='center' style='border-left:1px solid #111111; border-right-style:solid; border-right-width:1; border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1' height='51'><span lang='ar-sa'><font size='4'>الاسم</font></span></td>
        <td width='254' align='center' height='51' style='border-style: solid; border-width: 1'><span lang='ar-sa'>
        <font size='2'>
    $names</font></span></td>
        <td width='46' align='center' height='51' style='border-style: solid; border-width: 1'><span lang='ar-sa'>
        <font color='#FF0000'>الدولة</font></span></td>
        <td width='112' align='center' style='border-right-color: #111111; border-right-width: 2' height='51'>
        <font size='2'>
    $id</font></td>

    </table>




        </td>"
    ;
        echo 
    "</TR>";
    }
        
    mysql_close();
    ?>






    __________________
    ومن يتقي الله يجعل مخرجا


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    391


    عزيزي ..

    $result = mysql_query("SELECT id,name FROM $Name_Table WHERE $metode LIKE '%$search%' LIMIT 0, 30 ");
    $totalrows=mysql_num_rows($result);

    $Name_Table >> هل هذا المتغير موجود بالملف ؟؟

    $metode >> وهذه ايضا ؟

    اذا كانت موجوده عطني المتغيرات الموجوده بها

    شكرا





    __________________
    iNterMilan

    xSultan
    لخدمات التصميم والبرمجة

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    54


    Name_Table

    هذا اسم الجدول حبيبي الي مكون من حقول
    وان حطيته على شكل متغير


    اما $metode هذا نعم هو متغير يتم ادخال القيمه من خلاله والبحث من خلال هذا المتغير


    بس انا قلت لك هذا ملف بحث شغال بس ما اريد الاستعلام زي كذا



    حبيبي ابي تكون لي استعلام عن جدول اسمه ali
    وفيهمجموعه حقول الي ابي
    id
    name
    one
    a
    b
    c

    الي ابيه البحث عن مثلا name , one , b

    بحيث يستخرج لي الناس المشتركين في name , one , b

    هذي فكرة الملف بختصار وفكرته نفس فكرة البحث في مواقع الزواج





    __________________
    ومن يتقي الله يجعل مخرجا

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    بيكون عندك فورم مماثل :
    كود PHP:
    <?php
    if($_POST['Go']){
    if(
    $_POST['type'] == "name")
    $search "name";
    elseif(
    $_POST['type'] == "age")
    $search "age";
    elseif(
    $_POST['type'] == "country")
    $search "country";
    else
    $search "name";


    //طبعا النيم والايج والكنتري .. المفروض يكونوا اسماء الحقول في الداتا بيز في المتغير سيرش
    $result mysql_query("SELECT id,name FROM $Name_Table WHERE $search LIKE '%$_POST[word]%' LIMIT 0, 30 "); 

    }else{

    ?>
    <form method="post">
    <input type="text" name="word" value="بحث" /> 
    <br/>
    عن
    <select name="type">
    <option value="name">الاسم</option>
    <option value="age">العمر</option>
    <option value="country">دولة</option>
    </select>
    <br/>
    <input type="submit" name="Go" value="بــحــث" />
    </form>
    <?php
    }


    اتمنى تكون الفكرة وضحت





    __________________
    SWF Thumbnail - tweet me

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    54


    اقتباس المشاركة الأصلية كتبت بواسطة Egyptechno



    اتمنى تكون الفكرة وضحت

    يعطيكم الف عافيه بس عشان اوضح الفكره
    برسل لك الفورم
    وابي تسوي عليه الاستعلام ويجزاكم الف خير

    كود HTML:
    <form method="POST" action="--WEBBOT-SELF--">
      <!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" --><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </p>
      <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="22%" height="89">
        <tr>
          <td width="50%" height="21" style="border-style: none; border-width: medium">&nbsp;الدوله</td>
          <td width="50%" height="21" style="border-style: none; border-width: medium">
          <select size="1" name="d">
          <option>السعوديه</option>
          <option>الكويت</option>
          <option>اليمن</option>
          <option>مصر</option>
          </select></td>
        </tr>
        <tr>
          <td width="50%" height="21" style="border-style: none; border-width: medium">
          العمر</td>
          <td width="50%" height="21" style="border-style: none; border-width: medium">
          <select size="1" name="eag">
          <option>10 -15</option>
          <option>16-22</option>
          <option>23-30</option>
          </select></td>
        </tr>
        <tr>
          <td width="50%" height="19" style="border-style: none; border-width: medium">
          الجنس</td>
          <td width="50%" height="19" style="border-style: none; border-width: medium">
          <select size="1" name="***">
          <option>ذكر</option>
          <option>انثى</option>
          </select></td>
        </tr>
        <tr>
          <td width="100%" colspan="2" height="25" style="border-style: none; border-width: medium">
          <input type="submit" value="ابحـــــث" name="B1"></td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    </form>
    
    






    __________________
    ومن يتقي الله يجعل مخرجا

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    أها .. فكرتك مختلفة واسهل


    اعتذر عن سوء فهمي


    عندك بس خطأ بسيط في تكوين الفورم .. جميع ال option يجب ان تحتوي على value لأن هذه هي اللي بتتعامل معاها ..

    مثلا
    كود:
    <select name="menu">
    <option value="ahmed">اي حاجة هنا</option>
    </select>
    وجيت في ملف ال php قلتله :
    كود PHP:
    echo $_POST['menu']; 
    سيقوم بطباعة " ahmed" و لن يقوم بطباعة " أي حاجة هنا "
    بمعنى .. ان كلمة " اي حاجة هنا " ستكون مثل واجهة لليوزر فقط .. ولكن تعاملك انت مع القائمة سيكون مع القيمة التي في value

    لهذا . . قم بتعديل جميع ال options وضع الباراميتر value وضع فيه اسم الدولة .. والعمر مرة ثانية


    وعندك خطأ تاني .. في قائمة ذكر او انثى .. ال php لا تقبل اسماء نجوم *** حولها إلى اي شيء . . مثلا type او gender

    ----------------------
    أها .. عذرا .. اكتشفت ان سوالف هي من تقوم بتحويل كلمة " الجنس " إلى نجوم
    ---------------------

    وبالنسبة للكويري سيكون هكذا :
    كود PHP:
    $result mysql_query("SELECT id,name FROM $Name_Table WHERE $metode LIKE '%$search%' AND $metode Like '%$_POST[d]%' AND $metod Like '%$_POST[gender]%' LIMIT 0, 30 "); 
    يعني باختصار تضيف الجملة مرة ثانية مع AND ، ولكن مع العمر .. بيختلف الموضوع معك

    لأنك محدد من مثلا 15 - 25

    وبهذا ستحتاج ان تضيف
    كود PHP:
    AND (age>15 AND age<25
    وطبعا مش هقولك ازاي هتجب ال 15 و 25 من الكود بتاعك


    تحياتي





    __________________
    SWF Thumbnail - tweet me

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    54


    حبيبي الله يعطيك الف عافيه وحاولت بالطرق الي قلتها الين داخ راسي وافتر عقلي وما زبط شي

    عموما اذا بتتجمل معاي وتسوي لي الفورم مع الملف اكون ممنونك
    وربي ان مستعجل عليه ومتوقف عملي عشانه


    كود HTML:
    <<form method="POST" action= "rt.php">
         <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="22%" height="89">
        <tr>
          <td width="50%" height="21" style="border-style: none; border-width: medium">&nbsp;&Ccedil;&aacute;&Iuml;&aelig;&aacute;&aring;</td>
          <td width="50%" height="21" style="border-style: none; border-width: medium">
          <select size="1" name="gg">
          <option value=>s</option>
    <option value=>f</option>
          <option value=>a</option>
    <option value=>y</option>
          </select></td>
        </tr>
        <tr>
    
          <td width="50%" height="19" style="border-style: none; border-width: medium">
          &Ccedil;&aacute;&Igrave;&auml;&Oacute;</td>
          <td width="50%" height="19" style="border-style: none; border-width: medium">
          <select size="1" name="metode">
        <option value=>1</option>
        <option value=>2</option>
          </select></td>
        </tr>
        <tr>
          <td width="100%" colspan="2" height="25" style="border-style: none; border-width: medium">
          <input type="submit" value="&Ccedil;&Egrave;&Iacute;&Uuml;&Uuml;&Uuml;&Uuml;&Uuml;&Euml;" name="B1"></td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    </form>

    وهذا ملف resalt.php

    لو ربطت بين هل ملفين اكون ممنونك وتفكني من هل غثى لاني بديت امل واياس


    ولا تنسى العمر تراها مهمه


    وربي يكتب اجرك وينفع بعلمك




    كود PHP:
    include"admin/config.php";


     
    $con=mysql_connect($host,$dbuser,$dbpass)
     or die(
    "CONNECTION FAILED");
     
    mysql_select_db($dbname,$con)



     or die(
    "can't conect to DB");
     
    $result mysql_query("SELECT id,name FROM $Name_Table WHERE $metode LIKE '%$search%' LIMIT 0, 30 ");
    $totalrows=mysql_num_rows($result);

     echo 
    "<DIV ALIGN='CENTER'><TABLE BORDER='0' WIDTH='40%' ALIGN='CENTER' CELLPADDING='2'><TR>";
    while(
    $row mysql_fetch_array($result)) {
     
    $id$row ["id"];
       
    $name$row ["name"];


        ECHO
    "<TD>
           <html dir='rtl'>
     <table border='2' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='326' height='183'>
      <tr>
        <td width='488' colspan='4' align='center' bgcolor='#D2E1E3' style='border-left:2px solid #111111; border-right:2px solid #111111; border-top:2px solid #111111; border-bottom-style:solid; border-bottom-width:1' height='33' background='file:///C:/AppServ/www/vb/WH/wh_bc.gif'>
        <p align='center'><span lang='ar-sa'><font size='4' color='#000080'>بينات
        المشترك</font></span></td>
      </tr>
      <tr>
        <td width='77' align='center' style='border-left:1px solid #111111; border-right-style:solid; border-right-width:1; border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1' height='51'><span lang='ar-sa'><font size='4'>الاسم</font></span></td>
        <td width='254' align='center' height='51' style='border-style: solid; border-width: 1'><span lang='ar-sa'>
        <font size='2'>
    $names</font></span></td>
        <td width='46' align='center' height='51' style='border-style: solid; border-width: 1'><span lang='ar-sa'>
        <font color='#FF0000'>الدولة</font></span></td>
        <td width='112' align='center' style='border-right-color: #111111; border-right-width: 2' height='51'>
        <font size='2'>
    $id</font></td>

    </table>




        </td>"
    ;
        echo 
    "</TR>";
    }
        
    mysql_close();
    ?> 






    __________________
    ومن يتقي الله يجعل مخرجا

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    السلام عليكم ورحمة الله وبركاته...

    الأخ كاتب الموضوع
    شوف ردي في هذا الموضوع http://www.swalif.net/softs/showthread.php?t=170175
    حول طريقة البحث بأكثر من حقل

    تحياتي لك





    __________________
    مدونتي





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض