خطا یابی:
هر چند خط یک echo می گذاریم تا ببینیم اجرا به اونجا می رسه یا نه ... اگر دیدید اون چیز چاپ شد یعنی اجرا به اون echo رسیده.
یک echo بعد result بزارید...
یعنی بعد کد اجرای کوئری.... اگر echo نشد یعنی کوئری مشکل دارد.
تست کوئری در قسمت sql از phpmyadmin :
به قسمت SQL بروید و کوئری خود را اونجا بیاندازید....
با بک اسپیس یعنی دکمه پاک کردن من نمی تونم اونجا کار کنم ، پس احتمالا شما هم نتوانید....مکان نما را قبل کاراکتر بزارید و با دیلت پاک کنید....
تکه های اول و آخر کوئری باید پاک بشه. یعنی این قسمتها:
اگر داخل کوئری متغیر یعنی کلمه دارای دلار دارید یعنی این جوری $my_text پاک کنید و به جایش یک متن بنویسید ... مثلا بنویسید tree یعنی درخت. چون اونجا که متغیر شما معنی نداره ، متغیر لابلای کدها معنی داره....
بعد ببینید چه خطایی می دهد...
مثلا گاه سینتکس را اشتباه نوشته اید مثلا کوتیشن نزاشتید یا اضافه گذاشتید.....
یک خطای عجیبی که من امروز دریافت کردم... چون دارم با جدولهای فروم phpbb کار می کنم ، چون یک ستون را نداده بودم گیر داده بود..... معمولا لازم نیست همه ستونهارا موقع insert اسم بیرید و مقدار بدهید ولی بعضی ستون ها ، جوری تعریف شده اند که نمیشه ندیده گرفت اونها را.... اگر من کوئری را در قسمت SQL از Phpmyadmin نمی زاشتم ، بعید بود بتونم به این زودی علت خطا را بفهمم.