PDA

View Full Version : سوال: مشکلی در درج رکورد جدید



Dead Space
شنبه 30 مهر 1390, 08:47 صبح
سلام
من یه مشکل عجیب برام پیش اومده
من یه query در برنامم دارم که در لوکال به راحتی اجرا میشه در سرورم اجرا میشه ولی نمیدونم چرا برنامه ارور بر میگردونه
به این صورت که خط mysql_query() or die(mysql_error()) وقتی اجرا میشه mysql_error مقدار بر میگردونه و مقدارشم اینه:
Column 'course_id' cannot be null
ولی وقتی میرم بانک اطلاعاتی رو میبینم متوجه میشم که رکورد درست درج شده!!!
query هم که گزاشتم اینه:

$query ="INSERT INTO quiz_courses VALUES(NULL,(SELECT course_id FROM topics where id = '$topics'),'$quiz_id','$time','$numbers','$diff')";

tux-world
شنبه 30 مهر 1390, 11:51 صبح
course_id رو تو مای چی تعریف کردی؟میگه نمیتونه نال یا پوچ باشه. خاصیتش رو بررسی کن.

Dead Space
شنبه 30 مهر 1390, 12:34 عصر
course_id کلید خارجی هستش به جدول courses فیلد id
همه چی رو نگاه کردم OK هستش.آخه course_id رو هم Null نمیزارم مقدار میزارم توش که در courses هستش ولی این ارور نمایش داده میشه
همانطور که گفتم رکورد درج هم میشه ولی نمیدونم چرا ارور میده!

MSN_Issue
شنبه 30 مهر 1390, 12:46 عصر
متغییر $query رو قبل از ارسال به دیتابیس یه بار echo کنید، ببینید اون مقادیری که میخواید داخلش قرار میگیره یا نه ؟!

Dead Space
شنبه 30 مهر 1390, 12:53 عصر
متغییر $query رو قبل از ارسال به دیتابیس یه بار echo کنید، ببینید اون مقادیری که میخواید داخلش قرار میگیره یا نه ؟!
دقیقا این کار رو هم کردم Query مشکلی نداره چون دقیقا Query که Echo میشه رو کپی می کنم تو SQL PHPMyAdmin اجرا میگیرم بدون هیچ مشکلی.