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

الموضوع: مالخطأ في هذا الكود (استعلام من جدولين)

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

    مالخطأ في هذا الكود (استعلام من جدولين)



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

    الكود

    كود PHP:
    <?
    include "config.php";
    $id$_GET['id'];
    if (!
    $id){
        echo 
    "&aacute;&atilde; &iacute;&Ecirc;&atilde; &Ccedil;&Icirc;&Ecirc;&iacute;&Ccedil;&Ntilde; &Ccedil;&aacute;&Icirc;&Egrave;&Ntilde;";
    }else{
     
    $result mysql_query("select * from news where id=$id");
     while (
    $Nmysql_fetch_array ($result)){
     
    $sub $N['sub'];
     
    $news $N['news'];
     
    $date1 $N['date'];
     
    $time1$N['time'];
     echo 
    $sub,'<br>',$news,'<br>',$date1;
     }
            
    $comment mysql_query ("select * from comments where ad=$id");
     while (
    $Smysql_fetch_array($comment))or die(mysql_error()){
        
    $idco =$S['idco'];
        
    $name $S['nameco'];
        
    $comment $S['comment'];
        
    $dateco =$S['dateco'];
        
    $url $S['url'];
        
    $email $S['email'];
       echo 
    $idco,'<br>',$nameco,'<br>',$comment1,'<br>',$email;
      }
     }
    ?>
    حيث أن ad الثانيه هي عبارة عن حقل بالجدول ..
    جزاكم الله خير





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
    شفاف غير متواجد حالياً


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


    من الواضح انك تريد جلب التعليقات الخاصة بكل خبر فاذا كان ذلك فيجب تحديد قيمة $id الموجود في الاستعلام الثاني والخاص بالتعليقات وجلبها
    كود PHP:
    $id $N['id']; 






    albdre غير متواجد حالياً

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


    وضح ..
    الحين نفس المشكله .. قمت بوضعها بالإستعلام الاول .. ولكن نفس النتيجه الخطأ دائماً ب while الثانيه . ذبحتني ..
    ابيك تعدل على الكود مع شرح مختصر بسيط
    عدل عليه علشان يزبط

    جزاك الله كل خير





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
    شفاف غير متواجد حالياً

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


    احذف
    كود PHP:
    or die(mysql_error()) 
    من الحلقة الثانية وضعها في نهاية جملة الاستعلام
    كود PHP:
    $comment mysql_query ("select * from comments where ad=$id")or die(mysql_error()); 






    albdre غير متواجد حالياً

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


    اخي البدر ..
    جزاك الله خير
    لكن برضه نفس المشكله .. انحل شوي منها او بالأصح رجعت زي ماهي لكن المشكله لازالت في while الثانيه يقول خطأ ..
    طبعاً يطلع لي حقل الإيميل(التابع لنفس id) من الجدول المستعلم عنه في الاستعلام الثاني لكن بعده يطلع خطأ .. وش المشكله مادري
    ياليت تساعدني فيها
    جزاك الله خير





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
    شفاف غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    244


    هذا الخطأ اللي يضهر لي .. والسطر المقصود هو
    while ($S= mysql_fetch_array($comment)}

    asd@asd.com
    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\me\art\show_comment.php on line 18





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
    شفاف غير متواجد حالياً

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


    نسيت اضع قاعدة البيانات للإستعلام الثاني الذي ضهر به الخطأ

    #
    # النظم الهيكليه للجدول `comments`
    #

    CREATE TABLE comments (
    idco int(10) NOT NULL auto_increment,
    ad int(10) NOT NULL default '0',
    comment text NOT NULL,
    nameco varchar(20) NOT NULL default '',
    email varchar(30) NOT NULL default '',
    url varchar(50) NOT NULL default '',
    dateco varchar(40) NOT NULL default '',
    counterco int(10) NOT NULL default '0',
    show char(3) NOT NULL default '',
    PRIMARY KEY (idco),
    UNIQUE KEY idco (idco)
    ) TYPE=MyISAM;


    ممكن يكون الخطا بالقاعده

    جزاك الله خير





    __________________
    °ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
    شفاف غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    تاكد انك ضفت الفاصلة المنقوطة في السطر اللي قبلة


    die(mysql_error());





    __________________
    PixStyle.com
    Danger_Zone غير متواجد حالياً



  9. do this ... instead of having or die() try to delete the line and add the @ sign infront of your mysql_fetch_array . it will do the same thing ...


    but your problem is not that .. your problem is with the mysql_query function ....

    try to have it like this $ad = $id what you did was $ad=$id it's just too close ..that might solve your problem .. i think !

    sallam





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو
    hilaby غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    ربما يفيدك هذا الدرس

    http://www.php-ar.com/View_Lesson.ph...a63777700fb355

    تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web
    Mr.php-ar غير متواجد حالياً





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

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

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