(مشروع E-Commerce Portal ) سأحتاج الى مساعدة في PHP!

لكي تظهر الصورة بشكل تفاعلي أثناء عرضي للمشكلة قمت برفع الموقع على http://www.nasrbue.tk
اختار Admin Login ثم تسجيل الدخول بالبيانات التالية

user: nasr
pass: 121212

1- داخل صفحة الCategories بمجرد عمل hover على أي صنف سيظهر زر edit
2- حاول التعديل في بيانات الصنف ثم اختر save changes

هنا تظهر المشكلة: 0 records
لقد قمت بعمل الاستعلام:

// get variables from form
					$id	= $_POST['catid'];
					$name = $_POST['name'];
					$desc = $_POST['description'];
					$order = $_POST['ordering'];
					$vis = $_POST['visibility'];
					$comm = $_POST['commenting'];
					$ads = $_POST['ads'];

$stmt = $db->prepare(" UPDATE categories SET Name = ?, Description = ?, Ordering = ?, Visibility = ?, Allow_Comment = ?, Allow_Ads = ? WHERE ID = ? ");
				
				// excecuting variables
				$stmt->execute(array($name, $desc, $order, $vis, $comm, $ads, $id));

وبالنسبة للرسالة التي تظهر للعميل:

				// success!
				$Msg = "<div class='alert alert-success'>" . $stmt->rowCount() . ' Record Updated</div>';
				redirectHome($Msg, 'back', 10);

استخدمت $stmt->rowCount() لعرض النتيجة والتي ظهرت برقم صفر والذي يعني أنه لم يتم التعديل على أي من البيانات

يمكنني عمل meeting باستخدام zoom لمناقشة المشكلة

3 Likes

أكواد الـ PHP سليمة المشكلة التي لديك هي الحقل المخفي الذي يفترض أن يحتوي على الـ id والذي بالإسم catid لا يحمل value بالـ id الخاصة القسم المراد تعديلة

2 Likes

تقصد هاته:

<input type="hidden" name="catid" value="<?php $catid ?>">
2 Likes

نعم أعملها

<input type="hidden" name="catid" value="<?php echo $catid ?>">
2 Likes

نعم الآن تعمل… يمكنك التجربة

2 Likes

نعم ممتاز :+1:

2 Likes

عمل جيد … أشكرك كثيرا… سأستمر حتى أكمل المشروع ثم سأتعلم php security ان شاء الله

2 Likes

لا شكر على واجب، إستمر أتمنى لك التوفيق :grin:

1 Like

نعم لكن أرجوك لا تمسح الأدمن :smile: :smile:

1 Like

:joy::joy: اذا لم اقم بها انا فبيقوم بها غيري، غير الباسورد

1 Like

تمام… بالنسبة لقيمة ordering لو تركتها فاضية تحدث مشكلة مع php

في قاعدة البيانات تأكدت ان القيمة الافتراضية لحقل ordering هي Null
كنت أهدف الى ان المستخدم اذا لم يحدد رقم معين لترتيب الcategories فلا باس بذلك
@Alhakem
يمكنك تجربتها على الموقع

1 Like

في قاعدة البيانات تأكدت ان القيمة الافتراضية لحقل ordering هي Null

صحيح، لكن الذي يحصل عند ضغطك على زر حفط يتم إرسال empty string وليس القيمة NULL وفي الوقت الذي تتوقع قاعدة البيانات إستلام قيمة رقمية لهذا الحقل يصلها النص الفارغ فيتم رفضة وإعطائك هذا الخطأ.

لتجاوزها قم بالتحقق في ما إن كان الحقل فارغ قبل عمل الإستعلام فإذا كان فارغ قم بإسناد القيمة Null له.

1 Like

تمام… سأجربها

1 Like

صديقي العزيز … يمكنك تفقد واختبار صفحات categories و members
بالنسبة للتصميم واللمسات الأخيرة لا زال هناك الكثير فيها… حاليا فقط سأهتم ببرمجة باقي أركان الموقع