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

الموضوع: مساعده في تكوين استعلام

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

    مساعده في تكوين استعلام



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


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


    عموما
    اتمنى وهذي امنيه من كل الاخوه اصحاب الخبر الوقوف معي لحل هذي الاشكاليه والي من جد ازعجتني


    الموضع بختصار

    ابي الاستفسار باكثر من حقل
    وهذه الحقول عباره عن قائمه منسدله

    يعني قائمه فيها مثلا الدوله
    القائمه الثانيه فيها الاسم
    وهكذا


    بحيث اطلع النتائج
    مثال
    سعودي ومثلا اسمه احمد


    يطلع كل الي عندي بهذي المواصفات


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

    ابي يسوي لي الفورم
    ويسوي لي الاستعلام

    والله يكتب اجره





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


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    104


    كود PHP:
    $query mysql_query("SELECT * FROM `table` WHERE `country`='السعودية' AND `name`='أحمد'"); 







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


    اخوي تسلم وماقصرت بس

    اتمنى التوضيح اكثر





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

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


    السلام عليكم أخي (علي)

    ملف الـ index.php مثلا ً سندخل فيه الأسم ونختار الدوله
    كود HTML:
    <html dir="rtl">
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title>البشري</title>
    </head>
    
    <form method="POST" action="results.php">
    	<p align="center"><span lang="ar-sa"><font size="2" face="Tahoma">اكتب اسمك 
    	هنا</font></span></p>
    	<p align="center"><input type="text" name="name" size="20"></p>
    	<p align="center"><select size="1" name="country">
    	<option selected>-- اختر الدولة --</option>
    	<option value="السعودية">السعودية</option>
    	<option value="مصر">مصر</option>
    	<option value="فلسطين">فلسطين</option>
    	</select></p>
    	<p align="center"><input type="submit" value="   إرسال   " name="B1"></p>
    </form>
    
    </body>
    
    </html>
    ثم صفحة عرض النتائج results.php
    كود PHP:
    <?
    echo '<html dir="rtl">';

    $connection mysql_connect('localhost','','');
    $select_db mysql_select_db('DB_name');
    if ( !
    $connection || !$select_db )
          die(
    'لم يتم الاتصال بقاعدة البيانات!');


    $results mysql_query("SELECT * FROM table_name
    WHERE name like '%
    $name%' and country = '$country'");

    if(
    mysql_num_rows($results) == 0)
    {echo 
    "لا توجد نتائج مطابقة!";}

    else
    {

    $num_results mysql_num_rows($results);

    for (
    $i=$i $num_results $i++)
    {
    $row mysql_fetch_array($results);

    echo 
    $row['name'].' من دولة '.$row['country'].'<br><br>';
    }

    }

    ?>
    فقط استبدل
    DB_name
    باسم قاعدة البيانات لديك

    واستبدل
    table_name
    باسم الجدول


    وهناك ملف مرفق فيه المثال كاملا ومعه ملف قاعدة البيانات

    ارجو أن يكون الشرح مفهوما وآسف إذا كان فيه أي قصور أو خطأ ولكن هذا حد علمي والله أعلم





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip Ali.zip‏ (1.5 كيلوبايت, 29 مشاهدات)
    __________________
    اللهم اجعلني أذل الناس لك وأعز الناس بك..
    اللهم اجعلني أفقر الناس لك وأغنى الناس بك..

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


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

    طبقته والحمدلله كان المطلوب والله يكثر من امثالك


    باقي فيه شغله بنتعبك شوي بس اخر شي ويمكن اصعب شي

    وهو حقل العمر
    كود HTML:
    <select   name="agerange">
      <option value="0" selected>Any</option>
      <option value="1">18-21</option>
      <option value="2">22-25</option>
      <option value="3">26-29</option>
      <option value="4">30-39</option>
      <option value="5">40-49</option>
      <option value="6">50-59</option>
      <option value="7">60-69</option>
      <option value="8">70+</option>
    </select>
    

    ونعطيه اسم مثلا eag
    يعني لو اضفنا للحقول السابقه العمر كيف استطيع ان ابحث عنه كما هو في النموذج المرفق


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





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

  6. #6


    الشباب ماقصروا ..

    تفضل استبدل

    كود PHP:
    $results mysql_query("SELECT * FROM table_name 
    WHERE name like '%
    $name%' and country = '$country'"); 
    بهذا :
    كود PHP:
    $name mysql_escape_string($_POST['name']);
    $country mysql_escape_string($_POST['country']);

    $AgeRange $_POST['agerange'];
    settype($AgeRange,'integer');


    switch (
    $AgeRange){
        case 
    1//18-21
            
    $extra_sql 'and age >= 18 and age <= 21  ';
        break;
        
        case 
    2//22-25
            
    $extra_sql 'and age >= 22 and age <= 25  ';
        break;
        
        case 
    3//26-29
            
    $extra_sql 'and age >= 26 and age <= 29  ';
        break;
        
        case 
    4//30-39
            
    $extra_sql 'and age >= 30 and age <= 39  ';
        break;
        
        case 
    5//40-49
            
    $extra_sql 'and age >= 40 and age <= 49  ';
        break;
        
        case 
    6//50-59
            
    $extra_sql 'and age >= 50 and age <= 59  ';
        break;
        
        case 
    7//60-69
            
    $extra_sql 'and age >= 60 and age <= 69  ';
        break;
        
        case 
    8//70+
            
    $extra_sql 'and age >= 70';
        break;



    وأيضا أضف حقل باسم age لجدولك (int 3 NOT NULL ) أو تأكد من الاسم ان كان موجود سابقا ..





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

  7. #7


    عفوا نسيت شئ .. زيادة على الكود الطويل أضف :
    كود PHP:
    $results mysql_query("SELECT * FROM table_name
    WHERE name like '%
    $name%' and country = '$country'  $extra_sql "); 






    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

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


    يعطيكم الف عافيه على المجهود ولا حرمناكم اعضاء سوالف

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

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





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





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

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

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