انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 02 شهریور 1392، 12:09 ب‌ظ

عنوان: پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: 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.'%'
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: B در 02 شهریور 1392، 01:38 ب‌ظ
بعد از where باید نام ستونت رو بنویسی

select * from table1 where firstname like '%'.$variable.'%'
با دستور بالا میگیم هرگاه ستون firtname شبیه مقداری شد که توی متغیرت وجود داره؛ هم ID رو برگردون و هم firetname رو
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: rahmani در 02 شهریور 1392، 04:31 ب‌ظ
بعد از where باید نام ستونت رو بنویسی

select * from table1 where firstname like '%'.$variable.'%'
با دستور بالا میگیم هرگاه ستون firtname شبیه مقداری شد که توی متغیرت وجود داره؛ هم ID رو برگردون و هم firetname رو
عذر میخواهم
در این برنامه متغیر variable$ جزئی از firstname نیست بلکه دربرگیرنده آن است.
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: vandu در 02 شهریور 1392، 05:15 ب‌ظ
این برای من جواب داد:
SELECT ID FROM table1 WHERE firstname LIKE "%".$variable."%";
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: rahmani در 03 شهریور 1392، 09:37 ق‌ظ
این برای من جواب داد:
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."%"'
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: vandu در 03 شهریور 1392، 10:04 ق‌ظ
شما اینجوری بنویسید:
$query = "SELECT ID FROM table1 WHERE firstname LIKE '%{$variable}%'"
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: rahmani در 03 شهریور 1392، 10:28 ق‌ظ
شما اینجوری بنویسید:
$query = "SELECT ID FROM table1 WHERE firstname LIKE '%{$variable}%'"

عذر میخواهم
در این برنامه متغیر variable$ جزئی از firstname نیست بلکه دربرگیرنده آن است.
من حدس میزنم باید شبیه این باشد:
$query = "SELECT ID FROM table1 WHERE '%firstname%' LIKE '$variable'"اگر ایرادی ندارد بفرمایید شما برای مطالعه php و mysql  چه منابعی را پیشنهاد می کنید که کامل و دقیق باشد و در عین حال روان و سلیس گفته باشد؟ من در کتاب php انتشارات wiely دنبال این مطلب گشتم ولی پیدا نکردم!!؟؟
بسیار متشکرم
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: vandu در 03 شهریور 1392، 11:06 ق‌ظ
اوکی. الان متوجه شدم. این رو اجرا کنید:
$query = "SELECT ID FROM table1 WHERE LOCATE(firstname, '{$variable}')"
عنوان: پاسخ : پرس و جوی بازیابی سطری از جدول که یکی از ستون هایش جزیی از یک عبارت رشته ای است
ارسال شده توسط: rahmani در 03 شهریور 1392، 05:19 ب‌ظ
سلام
 بسیار ممنونم الهی هر چه از خداوند بزرگ می خواهید به بهترین صورت دو دستی تقدیمتان کند

بسیار متشکرم