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

الموضوع: مشكلة صغيرة في استعلام .

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

    مشكلة صغيرة في استعلام .



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


    أخواني الكرام

    لدي مشكلة صغيرة باستعلام
    الإستعلام بدون مشآكل هو :
    كود PHP:
    $sql " SELECT * FROM MyPS_prog WHERE prog_section_id='$id' ORDER BY add_date DESC"
    المشكلة هي انه عندما اريد اضافة
    كود PHP:
    AND show='1' 
    لايعمل الاستعلام ...
    مثال :
    كود PHP:
    $sql " SELECT * FROM MyPS_prog WHERE prog_section_id='$id' ORDER BY add_date DESC AND show=1";
    ########################################
    $sql " SELECT * FROM MyPS_prog WHERE prog_section_id='$id' ORDER BY add_date DESC AND show='$show'";
    ########################################
    $sql " SELECT * FROM MyPS_prog WHERE show='1' AND  prog_section_id='$id' ORDER BY add_date DESC"
    جميعها لاتعمل ! . :1power:





    التعديل الأخير تم بواسطة ff5006 ; 14-11-2007 الساعة 08:14 PM


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    AND تكون قبل ال ORDER





    __________________
    Saudi Wanderer
    My Blog : SWanderer

  3. #3


    كود PHP:
    $sql " SELECT * FROM MyPS_prog WHERE prog_section_id=$id AND show=1 ORDER BY add_date DESC"
    موفق





    __________________
    مجتمع حرس الأمني في خدمة الجميع

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    اذا ال show وال prog_section_id ارقام , لا تحطهم في اقواس اقتباس





    __________________
    Saudi Wanderer
    My Blog : SWanderer

  5. #5
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    السلام عليكم

    أشكر الجميع على الحلول , لكن لم يعمل !


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\appserv\www\d\view_section.php on line 44
    محتوى view_section
    كود PHP:
    <?
    // #################################################################### ||
    // #                                                                  # ||
    // #   My Plus Script                                                 # ||
    // #   http://www.myplusscript.com                                    # ||
    // #   Copyright (c) 2007 by MyPlusScript team                        # ||
    // #                                                                  # ||
    // #   filename : view_section.php                                       # ||
    // #                                                                  # ||
    // #                                                                  # ||
    // #################################################################### ||

    // include common up
    include ('common_up.php');
    include (
    'include/connect.php');

    $id intval($_GET['id']);
    include (
    $tamp_path.'up_prog.htm');
    $show "1";
    $sql " SELECT * FROM MyPS_prog WHERE prog_section_id=$id AND show=$show ORDER BY add_date DESC";
    $result mysql_query($sql);
     
    $sql3="SELECT hits FROM MyPS_section WHERE id='$id'";
    $result3=mysql_query($sql3);
    $rows1=mysql_fetch_array($result3);
    $view=$rows1['hits'];

    $addview=$view+1;
    $sql5="update MyPS_section set hits='$addview' WHERE id='$id'";
    $result5=mysql_query($sql5);
     
     
    while
      (
    $rows mysql_fetch_array($result))
        {
                include (
    $tamp_path.'prog.htm');
                  }
     
     

    include (
    'common_down.php');
    ?>







  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    عزيزي

    اذا عملت استعلام لابد ان تتبعه بـ mysql_fetch

    بعد ذلك تنفذ الاستعلام الآخر لا تستطيع تنفيذ استعلام , وتنفيذ اخر , وفرز النتائج بعد ذلك







    __________________
    Saudi Wanderer
    My Blog : SWanderer

  7. #7
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    أهلا أهل S.Wanderer
    من كلامك ان الاستعلام سيعمل هكذا :
    كود PHP:
    <?
    // #################################################################### ||
    // #                                                                  # ||
    // #   My Plus Script                                                 # ||
    // #   http://www.myplusscript.com                                    # ||
    // #   Copyright (c) 2007 by MyPlusScript team                        # ||
    // #                                                                  # ||
    // #   filename : view_section.php                                       # ||
    // #                                                                  # ||
    // #                                                                  # ||
    // #################################################################### ||

    // include common up
    include ('common_up.php');
    include (
    'include/connect.php');

    $id intval($_GET['id']);
    include (
    $tamp_path.'up_prog.htm');
    $show "1";
    $sql " SELECT * FROM MyPS_prog WHERE prog_section_id=$id AND show=$show ORDER BY add_date DESC";
    $result mysql_query($sql);

    while
      (
    $rows mysql_fetch_array($result))
        {
                include (
    $tamp_path.'prog.htm');
                  }
     
     

    $sql3="SELECT hits FROM MyPS_section WHERE id='$id'";
    $result3=mysql_query($sql3);
    $rows1=mysql_fetch_array($result3);
    $view=$rows1['hits'];

    $addview=$view+1;
    $sql5="update MyPS_section set hits='$addview' WHERE id='$id'";
    $result5=mysql_query($sql5);
     
     
    include (
    'common_down.php');
    ?>
    لكنه لم يعمل .






  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    لا بد لك كمبرمج ان تضع اعتبار للاخطاء ورسائل الخطأ

    من المفترض التحقق من وجود نتائج قبل الفرز

    هكذا :

    كود PHP:
    if ( mysql_num_rows($result) > )
    {
    while
      (
    $rows mysql_fetch_array($result))
        {
    .
    .
    .
    }
    else
    {
    echo 
    "NO Recoredes";


    هذا أولاً

    ثانياً

    عند تنفيذ الاستعلام , تحقق من وجود أخطاء قبل محاولة استخراج النتائج

    كود PHP:
    if ( !$result )
    {
    echo 
    "Error NO. : "mysql_errno()."   Error msg: "mysql_error();
    die();

    بهالشكل هذا راح تعرف وش الخطأ اللى في الاستعلام ,





    __________________
    Saudi Wanderer
    My Blog : SWanderer

  9. #9
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    هلا اخوي
    اضفت كودك الثاني ( معرفت الخطأ )
    وهذا اللي طلع لي :
    Error NO. : 1064 Error msg: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'show=1 ORDER BY add_date DESC' at line 1







  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    قد يكون اسم الحقل Show
    محجوز في لغة الـ SQL

    ضعه بين قوسي اقتباس مفرده

    'show' حتى لا يتم التعامل معه كأمر







    __________________
    Saudi Wanderer
    My Blog : SWanderer

  11. #11
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    والله انك ذيب الله يزيدك علم ومعرفه

    مشكور وجزاك الله خير والله يوفقك
    وضبطت `show`






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    والله انك ذيب الله يزيدك علم ومعرفه

    مشكور وجزاك الله خير والله يوفقك
    وضبطت `show`
    العفو أخوي ولكن انتبه للتفاصيل الصغيرة اللى ذكرتها لك في ردي السابق , التحقق من وجود نتائج للاستعلام اولاً , ورسائل الخطأ

    حتى تسهل على نفسك البرمجة , وتطوير السكربت مستقبلاً , تعود على هالامور

    وتحت أمرك في أي وقت





    التعديل الأخير تم بواسطة Ameen Al-Harbi ; 14-11-2007 الساعة 09:50 PM
    __________________
    Saudi Wanderer
    My Blog : SWanderer

  13. #13
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    الله يجزاك خير , وبالنسبة للكود قرأته بتمعن واستفدت منه الصراحه فائدة كبيرة .
    مشكور مره أخرى






  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    show هذه الكلمة محجوزة ،

    هناك الكثير من الكلمات المحجوزة يمكنك الاطلاع عليها هنا

    MySQL AB :: MySQL 5.0 Reference Manual :: 8.3 Reserved Words

    مع العلم ان هناك كلمات محجوزة لكن يسمح لك بإستعمالها مثل timestamp, fulltext







    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  15. #15
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    شكراً لـك Pal Coder
    وشكراً على الرابط
    جاري القراءه ...










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

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

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