ایراد این کد sql

foranyone

Well-Known Member
سلام

ایراد این کد SQL چیه ؟

کد:
$query="select * from content where expire>$now  and submit='1' and group='26'  order by value DESC ";

گیرل داده که کنار group ایراد داری !
 

P.H.P

Member
احتمالا چون Group جزء دستورات از پیش تعریف شده هست خطا میده

نام Group رو تغییر بده
 

mosi20

Active Member
به نظر من بهتره دستوراتی مثل where , and , order by ,... را با حروف بزرگ بنویسی
و اینکه نام فیلد ها را بین ` بزاری مثلا `submit`
 

Masoud1365

مدیر انجمن
همونطور که دوستمون گفتند بخاطر استفاده از Group هست کلمه Group رو عوض کنید.
 

D.A.V.O.O.D

Member
مشکل شما همونیه که محسن جان گفتند .
اینو تست کن ، خبرشو بده :

PHP:
$query = "Select * From `Content` where `expire` > '$now'  and `submit` = '1'  and `group` = '26'  order by `value` DESC ";
 

foranyone

Well-Known Member
مشکل با درج اون کاراکتر حل شد ، خیلی ممنون

ولی این کاراکتر چیه ؟

من هیچوقت این کاراکتر رو نمینوشتم ولی مشکلی نداشتم ! حالا چرا مشکل داشتم ؟
 

D.A.V.O.O.D

Member
ببینید من خودم پیشنهاد می کنم که همیشه این کار رو بکنی ...
توی اینجا هم که می بینی به مشکل خوردی واسه اینه که grop یکی از دستورات mysql هست . شما با گذاشتن ` به mysql غیر مستقیم میگی که این string هست نه function !

امیدوارم تونسته باشم منظور را رسونده باشم .

موفق باشی
 

foranyone

Well-Known Member
ببینید من خودم پیشنهاد می کنم که همیشه این کار رو بکنی ...
توی اینجا هم که می بینی به مشکل خوردی واسه اینه که grop یکی از دستورات mysql هست . شما با گذاشتن ` به mysql غیر مستقیم میگی که این string هست نه function !

امیدوارم تونسته باشم منظور را رسونده باشم .

موفق باشی

کامل و دقیق خیلی ممون:rose:
 

mosi20

Active Member
هر کاری یه سری استاندارد داره
ممکنه شما توی ۹۰ ٪ مواقع استاندارد را رعایت نکنی و کارت هم درست انجام بشه ولی توی ۱۰ ٪ مواقع حتما باید استاندارد بنویسی
این مشکل که خیلی سادس من مشکلات خیلی خنده دارتر از این هم دیدم
کلا سعی کن از کلمات خیلی تابلوی انگلیسی هم توی اسم فیلدهات استفاده نکنی و همین طور کلا توی php هم همین طور!
 

جدیدترین ارسال ها

بالا