راکت
حل شده

مشکل در sql

4 پاسخ

@mhyeganeh
@mohaligateway
@AliValinejad
@hesammousavi
@ali.bayat
@eniack
من یک کوئری دارم اما اشتباه هست میشه راهنمایی کنید من دو تا تکست باکس دارم اولی مبدا و دومی مقصد هست میخوام بر و از دیتابیس ببینه از این شهر به اون شهر چقدر بلیط فروخته شده است

WHERE rr.timestamp >= ' . $start_date . ' and rr.timestamp <= ' . $end_date . ' and city_id='.$_POST['Origin'].' and l_city_id='.$_POST['Destination'].' 

start_date=از این تاریخ شروع به جستجو میکنه
end_date=تا این تاریخ جستجو میکنه
lcityid=مبداهست
cityid=مقصد هست
طریقه نوشتن من فکر کنم اشتباه هست

ftp
ftp
@ftp
ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

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

city_id='.$_POST["Origin"].' and
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

تا ساختار دیتابیس رو ندونیم ، نمیشه نظر خاصی داد

ftp
ftp
@ftp

تخصص: ساده

@ali.bayat
من اینها .$_POST['Destination'].' رو قرار میدم به مشکل میخورم اما وقتی به صورت دستی به جای .$_POST['Destination'].' عدد قرار میدهم جواب میده میشه بگید چرا $_POST قرار میدم به مشکل میخورم

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

سینتکسی که ارسال کردید از نظر قواعد Concatenation در PHP صحیح نیست. مجددا بررسی کنید.
دقت کنید علامت های باز و بسته سینگل کوتیشن و دابل کوتیشن باید با یکدیگر نظیر باشند. به عبارت دیگه سینتکس زیر صحیح نیست:

'.$_POST['Destination'].' 

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام