الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة بكلاس لقواعد البيانات Mysql وابحث عن واحد جاهز هل يوجد كلاس Mysql؟

بدأه ojopc في 30 يوليو 2008 · 7 رد · 935 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد واجهتني مشكلة في هذا الكود:

  function querywithactive($table, $field, $whr, $query = "")
  {
	unset($this->query);
	$this->query = $query;
	if($this->query != "") {
	  if($whr != '') {
		$whr = "&& " . $whr;
	  }
	  $this->query = mysql_query("SELECT $field FROM $table WHERE active=1 $whr");
	  return $this->query;
	}
  }

طبعاً أجزاء الكلاس الباقية تعمل بشكل جيد؟؟؟

في الحقيقة هذا اول كلاس لي لقواعد البيانات، هل أجد كلاسات جاهزة من الأخوة هنا...؟

#2

ماهي المشكله بالضبط في الداله السابقه لديك ؟

انصحك ان تجرب مكتبه ADOdb , فهي تسهل كثير في موضوع التعامل مع قواعد البيانات في الـ PHP

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#3

طبعاً اردت ان تكون الدالة السابقة سريعة في تنفيذ بعض الاستعلامات مثلاً: أنا اقوم بإعطاء حقل خاص في إظهار وإخفاء المواضيع

لذلك عملت هذه الدالة عشان بس اضع متغيرات الاستعلام وهي تقوم بإظهار المواضيع الظاهرة فقط من خلال

active=1

لكن المشكلة ظهور هذه الرسالة:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 
C:\AppServ\www\a\index.php on line 85
#4
اقتباس
انصحك ان تجرب مكتبه ADOdb

الحقيقة أنا شاهدت المكتبة شيء جيد والله

لكني أحب ان اصنع الكلاس بنفسي واتعرف على جميع المدخلات والمتغيرات والأوامر والدوال

لذلك أرجو إن كان هناك مثال آخر لكلاس في php ان يوضع هنا

فقط لأجل مشاهدة أمثلة

شكراً

#5
ojopc كتب:
طبعاً اردت ان تكون الدالة السابقة سريعة في تنفيذ بعض الاستعلامات مثلاً: أنا اقوم بإعطاء حقل خاص في إظهار وإخفاء المواضيع

لذلك عملت هذه الدالة عشان بس اضع متغيرات الاستعلام وهي تقوم بإظهار المواضيع الظاهرة فقط من خلال

active=1

لكن المشكلة ظهور هذه الرسالة:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 
C:\AppServ\www\a\index.php on line 85

خطأ عام جداً وهو بسبب خطأ في تنفيذ الاستعلام بواسطه mysql_query إما بسبب مشكله في عباره الـ SQL او بسبب عدم وجود نتيجه ..

ojopc كتب:
الحقيقة أنا شاهدت المكتبة شيء جيد والله

لكني أحب ان اصنع الكلاس بنفسي واتعرف على جميع المدخلات والمتغيرات والأوامر والدوال

لذلك أرجو إن كان هناك مثال آخر لكلاس في php ان يوضع هنا

فقط لأجل مشاهدة أمثلة

شكراً

جيد انك تريد ان تصنع مكتبتك الخاصه , ولكن كلما توسعت برامجك اكثر , احتجت الى إمكانيات اكبر , لذا لاداعي لإعاده إختراع العجله ! ..

ADOdb مفتوحه المصدر , ويمكنك اذا كنت جيد في الـ PHP الاستفاده من مصدرها ..

على العموم , الرابط التالي قد يفيدك /

http://www.onlamp.com/pub/a/php/2004/08/05/dataobjects.html

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#6
اقتباس
خطأ عام جداً وهو بسبب خطأ في تنفيذ الاستعلام بواسطه mysql_query إما بسبب مشكله في عباره الـ SQL او بسبب عدم وجود نتيجه ..

أظن الخطأ في مقبض الإتصال .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

السلام عليكم اخي الكريم

اذا امكن ارفع الملف وانا اصلحه لك ان شاء الله

#8

شكراً اخوتي الكرام انحلت المشكلة في الحقيقة كان عملية التأكد من محتوى query هو الخطأ

تم إيجاد طريقة أخرى...

لكني أسأل كل من له معرفة جيدة هل صنع مثل هذه الدوال صحيح؟ يعني ما مدى نسبة صحة هذه العملية

الكود:

function querywithactive($table, $field, $whr, $query = "")
  {
	unset($this->query);
	$this->query = $query;
	 if($whr != '') {
		$whr = "&& " . $whr;
	  }
	  $this->query = mysql_query("SELECT $field FROM $table WHERE active=1 $whr");
	  return $this->query;
 }

اقتباس
على العموم , الرابط التالي قد يفيدك /

http://www.onlamp.com/pub/a/php/2004/08/05/dataobjects.html

شكراً لك كثيراً (محمد معاشر) هذا الرابط جيد جداً

تم تعديل هذه المشاركة بواسطة ojopc في 1 أغسطس 2008 في 11:41

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…