علامة الكاشيدة الغرض منها منع تعارض أسماء الجداول والحقول مع كلمات الإستعلامات المحجوزة كـ sum و select وغيرها في حال أردت استخدامها في تسمية أحد الحقول.
هناك عدة اخطاء في لغات البرمجه منها اخطاء منطقيه مثل خطاء في الخوارزميه التي كتبتها وهذا الخطاء صعب ايجاده ويحتاج محترفين مثال : لماذا برنامجي يرسل كل ال HTTP REQS الى السيرفر رقم 252 ولا يوزعها على السيرفرات المتصله بشكل ديناميكي وهذه المشكله تحت بوابه ال load balancing وهو نوع من انواع ال vertical scalabilityللسيرفر على لغة PHP هذا النوع من الاساله الذي يستدعي المحترفين
سؤالك من النوع الذي لايستحق ان يتم طرحه في قسم المبرمجين فمابالك بالمبرمجين المحترفين اتمنى ان تقرا اكثر عن ال PHP قبل طرح الاساله .
الحل بكل بساطه اذا كنت مبتدى جداً في لغة PHP هو :
'SELECT * FROM main_settings' نسيت ال '' فقط -_- كذالك سافترض انك لاتعرف اللغة الانجليزيه لذالك انصحك ان تتعلم الانجليزي وتحاول حل الاخطاء بنفسك قبل ان تندم على طرح مثل هذه الاساله عندما تكبر وتكره نفسك لانك لن تستطيع حذف هذا الموضوع من حسوب io ... لعنه هذا الموضوع ستطاردك مدى العمر xDDDD
أضن أنك طرحت السؤال من دون التركيز قليلا في الكود (أصلا لا تحتاج تركيز).
الخطأ واضح , لديك Syntax Error في سطر 2 . كل شيئ يمرر الى دالة معينة يٌكتب بين " " أو ' ' ليس دائما فا في حالة المتغيرات تمرر مباشرة و في حالة ال الثوابت و الارقام و ال booleans بدون " " ' ' .
حل الخطأ : ضع SELECT * FROM ... بين علامتي " " ليصبح "SELECT * FROM ..." .
لا اعتقد انه سبب منطقي ان يقوم احد بتسليب شخص بمجرد انه لم يركز في الكود او نسي شيئاً , احيانا المبرمج يقف حائراً امام مئات من السطور فقط لانه نسي فاصلة منقوطة .
قد يكون مبتدء ولم يعتد بعد علي التعامل مع السلاسل .
اعتقد ان الكائن الذي قام بالتسليب هذا لم يقابله ابداً خطأ كهذا .
احيانا المبرمج يقف حائراً امام مئات من السطور فقط لانه نسي فاصلة منقوطة
هل نعيش في عام 1990 هذا كان في السابق ايام الشاشه الزرقاء للـ Borland Turbo C كانت اخطاء الفاصله المنقوطة تعتبر صعبه البحث , الان يوجد لديك الاف الادوات لاختبار برامجك ومحررات النصوص الذكيه!! *لم يعد لك اي عذر D: * .
لأذكر لك مثال تصادف اليوم معي مُشكلة مُشابهة بسبب الـ " جعلتني أبحث قرابة الـ 4 ساعات عن موضع الخلل.
التطبيق كان يستلزم التعامل مع إضافة لواجهة إدارة البريد الإلكتروني Roundcube مطور الإضافة لم يقم بتمرير رسائل الخطأ بشكل كاف يعني أن الإضافة تعود بنص خطأ لا يوضح المشكلة بشكل تفصيلي مما إستدعاني لتعقب سير عمل الكود لإظهار الرسائل في عدة مواضع للوصل لموضع الخلل لأجده في نهاية المطاف في علامة " زائدة في الإستعلام لو قام بتمرير أخطاء الإتصال مباشراً عبر إضافتة بدلاً من إعادة معالجتها بشكل عقيم لكنا إرتحنا من هذا المرار.
السنة التي يعيش فيها المبرمج المبتديء لا تهم خصوصا لو قام بتعلم البرمجة بنفسه . انا نفسي كنت اقع كثيرا في هذه الاخطاء الى ان استعملت IDE حل لي كل تلك المشاكل و الاخطاء البسيطة حتى قبل التنفيد . وهذا ما انصح به السائل استخدم محرر مثل Netbeans او Apanta
لم اكن لاكون قاسي مع المبتدئين كلنا كنا مثلهم لكن عتبي على الاشخاص الذين يريدون كل شيء جاهز .. صدقني عندما يتوفر كل شيء لديك مثل جوجل ويكي وstackoverflow لن تحتاج لمحترف لتساله :) .. انصحك ب Sublime Text