| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| ما الخطأ في هذا الكود ارجو المساعدة ارجو من الاخوة الخبراء في php ان يطلعوني على الخطأ الموجود في هذا الكو د حيث ان العمليات الحسابية لا تتم بشكل صحيح لدينا جدولين واحد لاسماء المستخدمين ومعلوماتهم ورصيدهم وآخر لمعلومات بطاقات تعبئة الرصيد المطلوب هو اخذ القيمة من جدول البطاقات values عندما رقم البطاقة السري يساوي الرقم المدخل وأخذ قيمة رصيد المستخدم من جدول المستخدمين pts وجمعهما ثم تحديث جدول المستخدمين ووضع قيمة الرصيد الجديدة الناتجة عن جمع القيمتين قيمة رصي المستخدم + قيمة البطاقة قمت بتجربة الكود ولكن يبدو ان هناك مشكلة ما حيث ان المتغير $ardvalue يكون فارغا وا يحمل اي قيمة وكذلك المتغير $pts أو ربما عمية الجمع لا تتم او انني كتبت الود بشكل خاطئ ارجو المساعدة بارك الله فيكم واحسن الله اليكم كود PHP: | |||||
|
| |||||
|
عزيزي المشكلة بسيطة جدا إن شاء الله .. الفكرة هي ، قبل اي استعلام يجب ان تسال نفسك .. النتيجة او ال result من عملية الاستعلام ممكن يكون اكثر من نتيجة ؟ لا ؟ اذا لا داعي لاستعمال while لأن النتيجة ستكون واحدة باي من الاحوال ![]() هذا هو نفس كود : كود PHP: المشكلة كانت أن المتغيرات داخل while يتم اعتبارها local variable ولا يمكنك استخدام قيمها خارج ال while إلا بطريقة واحدة .. وهي تعريفها global هذا او انك تستبعد ال while تماما إن لم تكن بحاجة إليها .. كما فعلت في الكود المرفق ![]() تحياتي
__________________ النسخة الثانية من ابلود بلس قريبا جدا : + شريط مئوي لرفع الملفات + دعم اكثر من سيرفر لرفع الملفات Multi-Server + مكتبة ملفات مؤرشفة | |||||
|
| |||||
|
بارك الله فيك اخي الكريم ولك جزيل الشكر على سرعة الرد فهمت من ردك ان المتغير داخل while يتم حذفه من الاكرة بعد كتابة } وفعلا لست بحاجة لاستخدام while هنا لان النتيجة واحدة فقط في الحقيقة لا ادري لماذا لا استطيع فهم حلقات التكرار وعملها ![]() على كل حال بارك الله فيك اتضحت الصورة بشكل جيد الآن | |||||
|
| |||||
| اقتباس:
ممكن لو سمحت تشرحلنا ازاي الطريقه ؟ وجزاك الله خيرا | |||||
|
![]() |
| أدوات الموضوع | |
| |