صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 27

الموضوع: طلب تعديل على استعلام

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392

    طلب تعديل على استعلام



    السلام عليكم

    اخواني اريد مساعدتكم في التعديل على هذا الاستعلام

    بحيث يظهر عدد الارقام المتشابها
    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test"// Database name
    $tbl_name="t1"// Table name

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    $query "SELECT t1.*, t2.*
    FROM t1, t2
    WHERE
    t1.w1 = t2.w2"
    ;
    $results mysql_query($query) or die(mysql_error());
    $nummysql_num_rows($results);

    $query2 "SELECT t1.*, t3.*
    FROM t1, t3
    WHERE
    t1.w1 = t3.w3"
    ;
    $results2 mysql_query($query2) or die(mysql_error());
    $num2mysql_num_rows($results2);

    ?>
    </head>
    <body>

    <p><img src="/images/1.gif"  /><b>العدد الاول
            <?php $nummysql_num_rows($results);
            echo 
    $num?></b></p>

    <p><img src="http://www.swalif.net/softs/images/2.gif" /><b>العدد الثاني
            <?php $num2mysql_num_rows($results2);
            echo 
    $num2?></b></p>
    </body>
    واستخدمته بهذه الطريقة
    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test"// Database name
    $tbl_name="t1"// Table name

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    $query "SELECT t1.*, t2.*
    FROM t1, t2
    WHERE
    t1.w1 = t2.w2"
    ;
    $results mysql_query($query) or die(mysql_error());
    $nummysql_num_rows($results);

    $query2 "SELECT t1.*, t3.*
    FROM t1, t3
    WHERE
    t1.w1 = t3.w3"
    ;
    $results2 mysql_query($query2) or die(mysql_error());
    $num2mysql_num_rows($results2);

    ?>
    </head>
    <body>

    <p><img src="/images/1.gif"  /><b>العدد الاول
            <?php echo $num?></b></p>

    <p><img src="images/2.gif" /><b>العدد الثاني
            <?php echo $num2?></b></p>
    </body>
    بحيث انه لا يظهر رسالة خطاء





    التعديل الأخير تم بواسطة manindark ; 23-02-2009 الساعة 05:09 PM


  2. #2
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    929


    try this
    كود PHP:

     
    SELECT t1
    .*, t2.*
    FROM table1 t1table2 t2
    WHERE
    t1
    .w1 t2.w1 
    في العادة يتم استخدام الطريقة xx.yy في حال كان الجدولين يحملان نفس اسماء الحقول





    التعديل الأخير تم بواسطة Isaac Wahb ; 23-02-2009 الساعة 05:30 PM

  3. #3


    معلش اخى لو توضح الامر اكثر

    هل تقصد ان فى الجدولين قيم متشابهة وتريد الاستعلام عنها ام ماذا ؟؟






  4. #4
    عضو جديد
    تاريخ التسجيل
    Apr 2008
    المشاركات
    12


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






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي ahmed_saad_ib

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

    اخي mas123

    مرفق لك قاعدة البيانات
    كود PHP:
    -- phpMyAdmin SQL Dump
    -- version 2.9.1.1
    -- http://www.phpmyadmin.net
    -- 
    -- 
    المزودlocalhost
    -- أنشئ في22 فبراير 2009 الساعة 21:45
    -- إصدارة المزود5.0.22
    --  PHP إصدارة4.4.4
    -- 
    -- 
    قاعدة البيانات: `test`
    -- 

    -- --------------------------------------------------------

    -- 
    -- 
    بنية الجدول `t1`
    -- 

    CREATE TABLE `t1` (
      `
    w1varchar(2000NOT NULL
    ENGINE=MyISAM DEFAULT CHARSET=cp1256;

    -- 
    -- 
    إرجاع أو إستيراد بيانات الجدول `t1`
    -- 

    INSERT INTO `t1` (`w1`) VALUES 
    ('11111'),
    (
    '456456');

    -- --------------------------------------------------------

    -- 
    -- 
    بنية الجدول `t2`
    -- 

    CREATE TABLE `t2` (
      `
    w2varchar(2000NOT NULL
    ENGINE=MyISAM DEFAULT CHARSET=cp1256;

    -- 
    -- 
    إرجاع أو إستيراد بيانات الجدول `t2`
    -- 

    INSERT INTO `t2` (`w2`) VALUES 
    ('697867'),
    (
    '8798'),
    (
    '11111'),
    (
    '789789');

    -- --------------------------------------------------------

    -- 
    -- 
    بنية الجدول `t3`
    -- 

    CREATE TABLE `t3` (
      `
    w3varchar(2000NOT NULL
    ENGINE=MyISAM DEFAULT CHARSET=cp1256;

    -- 
    -- 
    إرجاع أو إستيراد بيانات الجدول `t3`
    -- 

    INSERT INTO `t3` (`w3`) VALUES 
    ('4564578'),
    (
    '78978'); 







  6. #6


    جربت هذا وشغال معى بس غيره حسب العمود اللى عندك
    كود PHP:
    $get_t1=mysql_query('select * from t1') or die(mysql_error());
    while(list(
    $id,$name,$num)=mysql_fetch_array($get_t1))
    {
    $get_t2=mysql_query('select * from t2 where name = "'.$name.'"') or die(mysql_error()); 
    $result_t2=mysql_num_rows($get_t2);
    }

    $get_t1_2=mysql_query('select * from t1') or die(mysql_error());
    while(list(
    $id2,$name2,$num2)=mysql_fetch_array($get_t1_2))
    {
    $get_t3=mysql_query('select * from t3 where name = "'.$name2.'"') or die(mysql_error()); 
    $result_t3=mysql_num_rows($get_t3);
    }
     

    echo 
    '<img src="/images/1.gif"><b> '.$result_t2.' العدد الأول</b></img><br /><img src="/images/1.gif"><b> '.$result_t3.' العدد الثانى</b></img>'
    سلامـ






  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,174


    كود PHP:
    mysql_query("
        SELECT table1.*, table2.* 
        FROM table1 AS table1
        LEFT JOIN table2 AS table2 ON (table1.w = table2.w)
    "
    ); 






    __________________
    منابر المتميز | شبكة المتميز
    حالياً في الأردن : 962777775774
    -----------------------------------
    مطور ويب / JS(incl AJAX) , PHP, XML

    تتبعني في Twitter

  8. #8
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    7


    أشوف عندك ثلاث جداول مو جدولين






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي ahmed_saad_ib
    الكود يظهرلي انه لا يوجد ارقام متشابة في الجدولين

    اخي NLP
    الكود يظهر لي ناتج مجموع البيانات التي في table1 ومن المفترض انه يظهر ناتج مجموع البيانات المتشابة في الجدولين






  10. #10
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    بسم الله الرحمن الرحيم

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

    فكرة أخي NLP صحيحة.. لكن التطبيق به خطأ بسيط.. وفي نفس الوقت الكود طويل شوي..
    المهم عدل LEFT JOIN إلى JOIN فقط..

    ------------
    الحل..:

    كود PHP:
    SELECT t1.*,t2.* FROM `t1JOIN `t2ON t1.w1 t2.w2 

    تحياتي






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي PHP-Master02

    الكود يظهرلي انه لا يوجد ارقام متشابة في الجدولين

    لا اعلم لماذا لم يعمل الكود
    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test"// Database name

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    $query "SELECT t1.*,t2.* FROM `t1` JOIN `t2` ON t1.w1 = t2.w2";
    $results mysql_query($query) or die(mysql_error());
    $nummysql_num_rows($results);



    ?>
    </head>
    <body>

    <p><img src="/images/1.gif"  /><b>العدد الاول
            <?php echo $num?></b></p>

    </body>







  12. #12
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346

    Smile



    أخي manindark

    المخرج من استعلام قاعدة البيانات يكون عبارة عن مصفوفة فيها قيم جميع السجلات..
    لذا.. استخدم while لعرض كافة المخرجات..

    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test"// Database name

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    $query "SELECT t1.*,t2.* FROM `t1` JOIN `t2` ON t1.w1 = t2.w2";
    $results mysql_query($query) or die(mysql_error());
    ?>
    </head>
    <body>

    <? while($num mysql_fetch_array($results)){ ?>

    <p><img src="/images/1.gif"  /><b>
            <?=$num['w1']?></b></p>

    <? ?>

    </body>

    تحياتي..






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي PHP-Master02

    تظهر الان صفحة فارغة بدون ظهور اي خطاء






  14. #14
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    اممممم..
    غريب وجود صفحة فارغة تماماً..!!

    جربت الكود عندي وهو يعمل بدون أي أخطاء ويستخراج النتائج المتشابهة..

    تأكد من تطابق أسماء الحقول أو الجداول إذا كنت تستخدم أسماء ثانية لها..

    ..






  15. #15
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جرب الكود ده ان شاء الله يشتغل معاك
    كود PHP:
    <?php
    ###################################
    /**                                        
     * @author mohamedhelal                    
     *  mohamed_helal123456@hotmail.com        
     *برمجة محمدهلال                         
     *جميع حقوق هذا السكربت لمحمد هلال        
     *سكربت helalEGYPT                        
     *mohamedhelal                            
     * @copyright 2009                    
     */    
    ####################################
    $db_host "localhost";  
    $db_name"news"//اسم قاعدة البيانات
    $db_user"root";   //اسم مستخدم القاعدة
    $db_pass"123456";        //باسورد القاعدة
    $connect = @mysql_connect($db_host,$db_user,$db_pass)or die("سيرفر");
    $select = @mysql_select_db($db_name)or die("قاعدة");
    $sql=mysql_query("select*from t1,t2,t3 where t1.w1=t2.w2 or t1.w1=t3.w3 or t2.w2=t3.w3");
    while(
    $row=mysql_fetch_array($sql))
    {
        echo 
    $row['w1']." -->w1<br>";
        echo 
    $row['w2']." -->w2<br>";
        echo 
    $row['w3']." -->w3<br>";
    }

    ?>






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





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

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

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