View Full Version : سلکت کردن با دو شرط و یک ردیف
mamadco
دوشنبه 29 تیر 1394, 22:53 عصر
سلام دوستا چطوری میتونم ردیف payment رو مطابق کوئری زیر طوری سلکت کنم به شرطی که ردیف payment مساوی یک باشه یا مساوی free
یعنی اگر مقدارش 1 بود بازم سلکت کنه و اگر مقدارش free هم بود بازم سلکت کنه
من یه همچین کاری کردم اما کوئری ارور میده :
$payment = '1';
$payments = 'free';
$edit = '0';
$row_count_q = $connect->prepare('SELECT * FROM `carinfo` WHERE(`flag`=:flag AND `edit`=:edit AND `payment`=:payment OR `payment`=:payments ) ORDER BY `number` DESC');
m_r_1989
دوشنبه 29 تیر 1394, 23:24 عصر
مشکل از این دو نقطه هاست خود متغییر رو بذار تو string
کف کاذب (http://adsa.ir)
pejman_view
دوشنبه 29 تیر 1394, 23:41 عصر
مشکل از این دو نقطه هاست خود متغییر رو بذار تو string
کف کاذب (http://adsa.ir)
سلام،
دوست عزیز این موارد را می گویند prepare_statement این یعنی اینکه متغیر bind می شه امنیت و سرعت بالاتری دارد.
بابت سوال هم با چه اروری مواجه می شوید از چه چیزی ارور دریافت میکنید؟
mamadco
سه شنبه 30 تیر 1394, 13:34 عصر
میشه یکی کد منو کامل کنه :D
ارور نمیده صفحه از زمانی که شرط اجرا میشه به بعد سفید میشه
mamadco
سه شنبه 30 تیر 1394, 16:25 عصر
کسی بلد نیست اینم که ادامشه یه اگسکویته :
اسوالم اینه که چطوری میتونم ردیف payment رو مطابق کوئری زیر طوری سلکت کنم به شرطی که ردیف payment مساوی یک باشه یا مساوی free
یعنی اگر مقدارش 1 بود بازم سلکت کنه و اگر مقدارش free هم بود بازم سلکت کنه
$flag = '1';
$payment = '1';
$edit = '0';
$row_count_q = $connect->prepare('SELECT * FROM `carinfo` WHERE(`flag`=:flag AND `edit`=:edit AND `payment`=:payment ) ORDER BY `number` DESC');
$row_count_q->execute(array(
":flag"=>$flag,
":payment"=>$payment,
":edit"=>$edit
));
plague
سه شنبه 30 تیر 1394, 17:34 عصر
payment IN ('free' , '1')
mamadco
سه شنبه 30 تیر 1394, 17:37 عصر
payment IN ('free' , '1')
مرسی داش گلم حل شد
mamadco
سه شنبه 30 تیر 1394, 19:57 عصر
خوشبختانه حل شد !
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.