PDA

View Full Version : مشکل با sql شرطی



qqq2qqq
یک شنبه 02 شهریور 1393, 10:58 صبح
سلام
من یه خط sql دارم که میخوام بگم اگه متغیر k مقدار گرفته شده بیاد و تو شر بزاره اگه مقدار نداره که هیچی اکو نکنه



$sql="select * from bar where '".if($_POST['k']!='') {echo 'keshtiname like %."'.$_POST['k'].'" ' }.;"' ";

ولی خطای سینتکس میده

arash691
یک شنبه 02 شهریور 1393, 11:26 صبح
دقیقا" نفهمیدم شرط چیو داره با like میسنجه ولی اینو ببینید :


<?php
$sql = "SELECT * FROM `bar` WHERE `field_name` LIKE % ";
if(isset($_POST['k'])){
echo $sql." '{$_POST['k']}'";
}
?>

qqq2qqq
یک شنبه 02 شهریور 1393, 11:39 صبح
اصلاح کردم
در واقع میخوام اگه k مقدار دهی شده باشه دستور sql کامل بشه و شرط keshtiname like post['k] اوکی بشه

qqq2qqq
یک شنبه 02 شهریور 1393, 11:42 صبح
$sql="select * from bar where '".if(isset($_POST['keshtiname'])) {echo "keshtiname like%'".$_POST['keshtiname']."'" }."' ";


اینکارش کردم بازم نشده

arash691
یک شنبه 02 شهریور 1393, 12:00 عصر
خوب معلومه خطا سینتکس میده وقتی از concatenation ( . ) اشتباه داری استفاده میکنی ... من جدا کردم برات مثل من بنویس ... این غلطه
'".if(i