View Full Version : مشکل با sql شرطی
qqq2qqq
یک شنبه 02 شهریور 1393, 11:58 صبح
سلام
من یه خط sql دارم که میخوام بگم اگه متغیر k مقدار گرفته شده بیاد و تو شر بزاره اگه مقدار نداره که هیچی اکو نکنه
$sql="select * from bar where '".if($_POST['k']!='') {echo 'keshtiname like %."'.$_POST['k'].'" ' }.;"' ";
ولی خطای سینتکس میده
arash691
یک شنبه 02 شهریور 1393, 12:26 عصر
دقیقا" نفهمیدم شرط چیو داره با like میسنجه ولی اینو ببینید :
<?php
$sql = "SELECT * FROM `bar` WHERE `field_name` LIKE % ";
if(isset($_POST['k'])){
echo $sql." '{$_POST['k']}'";
}
?>
qqq2qqq
یک شنبه 02 شهریور 1393, 12:39 عصر
اصلاح کردم
در واقع میخوام اگه k مقدار دهی شده باشه دستور sql کامل بشه و شرط keshtiname like post['k] اوکی بشه
qqq2qqq
یک شنبه 02 شهریور 1393, 12:42 عصر
$sql="select * from bar where '".if(isset($_POST['keshtiname'])) {echo "keshtiname like%'".$_POST['keshtiname']."'" }."' ";
اینکارش کردم بازم نشده
arash691
یک شنبه 02 شهریور 1393, 13:00 عصر
خوب معلومه خطا سینتکس میده وقتی از concatenation ( . ) اشتباه داری استفاده میکنی ... من جدا کردم برات مثل من بنویس ... این غلطه
'".if(i
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.