انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: rahmani در 02 شهریور 1392، 12:09 بظ
-
سلام
فرض کنید جدول table1 دوستون دارد یکی شناسه ID و دیگری firstname از نوع رشته. حال اگر متغیر variable$ دربرگیرنده مقدار firstname یکی از سطرهای جدول table1 باشد یک پرس و جو می خواهیم که شماره آن سطری از جدول table1 را به ما برگرداند که variable$ دربرگیرنده table1.firstname است
من این CODE را نوشته ام اما هیچ مقداری برنمی گرداند
SELECT * FROM table1 WHERE '$variable' LIKE '%firstname%'
متشکرم
این هم جواب نداد
select * from table1 where $variable like '%'.firstname.'%'
-
بعد از where باید نام ستونت رو بنویسی
select * from table1 where firstname like '%'.$variable.'%'
با دستور بالا میگیم هرگاه ستون firtname شبیه مقداری شد که توی متغیرت وجود داره؛ هم ID رو برگردون و هم firetname رو
-
بعد از where باید نام ستونت رو بنویسی
select * from table1 where firstname like '%'.$variable.'%'
با دستور بالا میگیم هرگاه ستون firtname شبیه مقداری شد که توی متغیرت وجود داره؛ هم ID رو برگردون و هم firetname رو
عذر میخواهم
در این برنامه متغیر variable$ جزئی از firstname نیست بلکه دربرگیرنده آن است.
-
این برای من جواب داد:
SELECT ID FROM table1 WHERE firstname LIKE "%".$variable."%";
-
این برای من جواب داد:
SELECT ID FROM table1 WHERE firstname LIKE "%".$variable."%";
یک سوال خیلی پیش پا افتاده:
این را شما داخل گذاشتید double quatation :
$query = "SELECT ID FROM table1 WHERE firstname LIKE "%".$variable."%""
یا:
$query = 'SELECT ID FROM table1 WHERE firstname LIKE "%".$variable."%"'
-
شما اینجوری بنویسید:
$query = "SELECT ID FROM table1 WHERE firstname LIKE '%{$variable}%'"
-
شما اینجوری بنویسید:
$query = "SELECT ID FROM table1 WHERE firstname LIKE '%{$variable}%'"
عذر میخواهم
در این برنامه متغیر variable$ جزئی از firstname نیست بلکه دربرگیرنده آن است.
من حدس میزنم باید شبیه این باشد:
$query = "SELECT ID FROM table1 WHERE '%firstname%' LIKE '$variable'"
اگر ایرادی ندارد بفرمایید شما برای مطالعه php و mysql چه منابعی را پیشنهاد می کنید که کامل و دقیق باشد و در عین حال روان و سلیس گفته باشد؟ من در کتاب php انتشارات wiely دنبال این مطلب گشتم ولی پیدا نکردم!!؟؟
بسیار متشکرم
-
اوکی. الان متوجه شدم. این رو اجرا کنید:
$query = "SELECT ID FROM table1 WHERE LOCATE(firstname, '{$variable}')"
-
سلام
بسیار ممنونم الهی هر چه از خداوند بزرگ می خواهید به بهترین صورت دو دستی تقدیمتان کند
بسیار متشکرم