السلام عليكم و رحمة الله و بركاته
جلست كثيرا افكر فى واقع منتدياتنا العربية فى مجال تطوير المواقع فرأيت بالرغم من أننا والحمد لله على نعمته نملك المهارات والفكر و العقليات الجديرة بالاحترام والتقدير الا ان أكثر المواضيع فى المنتديات عبارة عن ( طلب اسكربت – تعريب اسكربت – عمل استايل – تعديل استايل – طلب برنامج ملطوش - ....... الخ ) .
فقلت من واجبي ان اقدم شىء او حتى احاول . يقول الله تعالى ( ان الله لا يغير ما بقوم حتى يغيروا ما بأنفسهم )
فقلت اسمي السلسلة ( حتى يغيروا ما بأنفسهم ) فى كل شىء حتى فى طريقة التفكير فى تطوير المواقع ولكى تعم الفائدة ان شاء الله سوف اطرح مواضيع من احد المنتديات الأجنبية واترجمه لكم للفائدة و للنقاش و ذلك سيكون نهجى فى هذه السلسلة ان شاء الله تعالى .
ما كان من خطأ فمني و من الشيطان و ما كان من فضل و توفيق فمن الله وحده ، اليكم الموضوع الأول :-
(حتى يغيروا ما بأنفسهم)(1) ( بعض النصائح لتتبع وتصحيح اخطاء كود MySQL )
هذه النصائح الثلاث التالية تستطيع بقوة تتبع وحل مشكلات MySQL :-
1-تقارير الأخطاء (Error Reporting) :
ضع error_reporting(E_ALL); فى بداية الاسكربت و هذا سوف يشير الى اى تحذير او انذار و يخبرك لماذا هذا التحذير او الإنذار و هذا قد يكون فعال للاسكربت .
مثال :
كود PHP:
error_reporting(E_ALL);
2-استخدام mysql_error() :
99% من مشكلات mysql يمكن ان تحل بواسطة mysql_error() إذا كان هناك خطأ فى جملة الاستفسار سوف يخبرك لماذا يوجد هذا الخطأ .
مثال :
كود PHP:
$db = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
mysql_select_db('thedb') or die(mysql_error());
$sql = "SELECT * FROM foo";
$result = mysql_query($sql) or die(mysql_error());
3-ضع جمل الاستفسار (queries) فى متغير :
وضع جمل الاستفسار فى متغير يمكنك من طباعة محتوى المتغير للتأكد من جملة الاستفسار المتوقعة هل هى المقصودة ام لا .
مثال :
كود PHP:
$sql = "SELECT name, email FROM user WHERE id=$id";
echo $sql; //this will show you if $id is set or not, and what it's value is