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

الموضوع: خطأ Division by zero شنو الحل معاه

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    424

    خطأ Division by zero شنو الحل معاه



    السلام عليكم


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

    يظهر لي الخطأ التالي امام المحتوى اللي ما عليه تقييم واما اللي عليه تقييم ما فيه اخطاء

    هذا هو الخطأ
    Warning: Division by zero in c:\apache\htdocs\new\links\rat2.php on line 15

    واضح انه بالسطر 15 ولــكن ما لقيت له حل !!


    الكود الأول وهو ملف rat2.php

    كود PHP:
    <?
    include('config.php');
    include(
    'func.php');

    echo 
    "<html dir='rtl'>";

    $SQL mysql_query(" select * from  links_all order by id");

    while ( 
    $row mysql_fetch_array($SQL) ){

    $max 10;
    $count $row[count];
    $vote $row[vote];

    $rating = ($vote / ($count $max)) * 100;
    $rate round$rating 2) . " %";


    ECHO 
    "<b>"$row[name_web] ."</b><br> التقييم : "$rate ." من قبل : "$row[count] ." شخص ";
    ECHO 
    "<img src=images/start_"intval($rate 20) .".gif>";

    ECHO 
    "<form method='POST' action='rate_ok'>";
    ECHO 
    "<input type='hidden' value='$row[id]'  name='id'>";
    ECHO 
    "1<input type='radio' name='vote_num' value='1'>";
    ECHO 
    "2<input type='radio' name='vote_num' value='2'>";
    ECHO 
    "3<input type='radio' name='vote_num' value='3'>";
    ECHO 
    "4<input type='radio' name='vote_num' value='4'>";
    ECHO 
    "5<input type='radio' name='vote_num' value='5'>";
    ECHO 
    "<input type='submit' value='تقييم'></form>";
    echo 
    "<hr>";

    }


    ?>

    الملف الثاني rate_ok.php

    كود PHP:
    <?
    include('config.php');
    include(
    'func.php');

    $sql mysql_query(" update  links_all set vote=vote+$vote_num , count=count+1 where id='$_POST[id]' ");

    if(
    $sql){

    echo 
    " تم التقييم";

    }else{

    echo 
    "لم يتم التقييم حدث خطا";
    }

    ?>

    ياترى وين الخطأ وشنو الحل .. بإنتظار الأخوه







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


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

    أخي العزيز

    واضح أن الخطأ يحدث عندما تكون $count تساوي صفر

    عم تعبر قيمة المتغير $count؟؟





    __________________
    مدونتي

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    من الواضح ان قيمة المتغير فارغة وليس صفر في حقل القاعدة اجعل القيمة الافتراضية للحقل تساوي 0 صفر .

    بالتوفيق .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

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


    اقتباس المشاركة الأصلية كتبت بواسطة jadweb.com
    من الواضح ان قيمة المتغير فارغة وليس صفر في حقل القاعدة اجعل القيمة الافتراضية للحقل تساوي 0 صفر .

    بالتوفيق .
    عزيزي jadweb
    وما الذي سيتغير لو جعل القيمة الافتراضية صفراً... هل ستصبح عملية القسمة على صفر منطقية؟؟

    أخي أبوليالي
    أرى أن تضع شرط لأداء عملية القسمة فقط في حالة كانت قيمة $count أكبر من صفر


    تحياتي لك





    __________________
    مدونتي

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    424


    تسلم حبيبي mahmoud009

    القيمه الافتراضيه للمتغير $count هي صفر

    هلااااابك يالغالي jadweb.com قيمة $count الافتراضيه هي بالأصل صفر طبعا بالحقل تبعها






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    424


    اخوي mahmoud009 لاهنت اعمل الشرط اللي تقول عنه وهاته






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


    تفضل أخي...

    هذا السطر
    كود PHP:
    $rating = ($vote / ($count $max)) * 100
    استبدله بالآتي
    كود PHP:
    $count $rating = ($vote / ($count $max)) * 100 $rating 0
    تحياتي لك






    __________________
    مدونتي

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


    تسلم اخوي mahmoud009

    لااااااااااهنت ويعطيك العافيه

    100%






  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    اب اب الشرط قبل ترقية القيمة كلام الاخ mahmoud009 صحيح .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي





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

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

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