PDA

View Full Version : سلکت کردن با دو شرط و یک ردیف



mamadco
دوشنبه 29 تیر 1394, 21: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, 22:24 عصر
مشکل از این دو نقطه هاست خود متغییر رو بذار تو string



کف کاذب (http://adsa.ir)

pejman_view
دوشنبه 29 تیر 1394, 22:41 عصر
مشکل از این دو نقطه هاست خود متغییر رو بذار تو string



کف کاذب (http://adsa.ir)

سلام،

دوست عزیز این موارد را می گویند prepare_statement این یعنی اینکه متغیر bind می شه امنیت و سرعت بالاتری دارد.
بابت سوال هم با چه اروری مواجه می شوید از چه چیزی ارور دریافت میکنید؟

mamadco
سه شنبه 30 تیر 1394, 12:34 عصر
میشه یکی کد منو کامل کنه :D
ارور نمیده صفحه از زمانی که شرط اجرا میشه به بعد سفید میشه

mamadco
سه شنبه 30 تیر 1394, 15: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, 16:34 عصر
payment IN ('free' , '1')

mamadco
سه شنبه 30 تیر 1394, 16:37 عصر
payment IN ('free' , '1')


مرسی داش گلم حل شد

mamadco
سه شنبه 30 تیر 1394, 18:57 عصر
خوشبختانه حل شد !