PDA

View Full Version : سوال: Unknown column in 'where clause'



free bird
چهارشنبه 14 تیر 1391, 00:04 صبح
سلامـــ

بچه ها کسی علت این خطا رو میدونه و شیوه حلش رو؟

من چیزایی که میدونستم رو چک کردمــ اما چیزی پیدا نکردمــ
و چون برنامه با زبان php هست گفتم شاید این خطا براتون آشنا باشهــ


$q="Update vtemp set vtemp.total2=('ttotal.total-vtemp.total1 from vtemp inner join ttotal on ttotal.tel=vtemp.tel') where (ttotal.metdate="."'".$ed."'"." )and(ttotal.tel>="."'".$ftel."'"." ) and(ttotal.tel<="."'".$etel."'"." )";

خطا این هست

Unknown column 'ttotal.metdate' in 'where clause'


تطبیق نوع تعریف شده برای این فیلد که بین 3 تا جدول مشترکه رو چک کردمـ

اما درست بود و ایرادی نداشت
فقط طول فیلد متفاوت بود که یکسان کردمشون
فقط یه چیزیم اینکهــ این برنامه رو با مایکروسافت Sql همون mssql که نوشتم اونجا
metdate از نوع nvarchar بود که اینجا برای شباهت از نوع varchar تعریف کردمش

خطایی نداشتیم اونجا و برنامه کار میکرد!
برای همین تعجب میکنمـ!

مرسی

mohammad_rahm
یک شنبه 23 مهر 1391, 20:42 عصر
فکر کنم مشکلت ttotal.metdate این کلمه را در تک کوتشن یا دابل کتیشن نزاشتین .