Fa جست وجو بر اساس چند فیلد در دیتابیس

michelangelo

Well-Known Member
با سلام و عرض خسته نباشید؛
آیا امکان داره که جست و جو بر اساس دو مشخصه مثل نام و نام خانوادگی که به طور جدا به دیتابیس داده شده اند صورت گیرد؟
مثلا در ساخت دفترچه تلفن دو فبلد داریم یکی نام و دیگری نام خانوادگی ، هنگام ثبت اطلاعات دو نفر با نام علی و نام خانوادگی متفاوت داریم.حال اگر مبنای سرچ ما جست و جو بر اساس نام باشد چگونه میتوان دوفرد را مشاهده نمود؟
آیا این امکان هست که هم بر اساس نام و هم بر اساس نام خانوادگی جست و جو نمود؟
با تشکر
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
البته که امکان پذیره البته اگه شما خودتون قبل از مطرح کردن سوال به تاپیک آموزش قدم به قدم پلاگين SQLite (
multipage.gif
1 2 3 4 5 ... آخرين صفحه)

مراجعه میکردین به قول خودت قبل از پست دادن 3 دقیقه انجمن رو سرچ کن.

اینم ببین
 

michelangelo

Well-Known Member
میخوام هم نام باشه و هم نام خانوادگی که به طور جدا وارد شده اند، مثل نام را در یک فیلد و در یک جدول دیتا بیس و نام خانوادگی را در فیلد دیگر و درجدولی دیگر از همان دیتا بیس وارد میکنیم...بعد موقع سرچ هم باید دو فیلد را بطور جداگانه پر کرده و سیستم بعد از سرچ در پایگاه داده آن ها را نشان دهد...افتاد:clap:
در ضمن با نیش و کنایه های شما اگر میشه من اون تاپیک رو ندیده باشم؟؟؟؟؟
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
میخوام هم نام باشه و هم نام خانوادگی که به طور جدا وارد شده اند، مثل نام را در یک فیلد و در یک جدول دیتا بیس و نام خانوادگی را در فیلد دیگر و درجدولی دیگر از همان دیتا بیس وارد میکنیم...بعد موقع سرچ هم باید دو فیلد را بطور جداگانه پر کرده و سیستم بعد از سرچ در پایگاه داده آن ها را نشان دهد...افتاد:clap:

پسر خوب سوالی که توی پست اول پرسیدی جوابش همونی بود که دادم

الان اینجا سوال دیگه ای پرسیدی که جواب میدم

من برات یه نمونه درست کردم یه دیتابیس هست دو تا جدول داره که توی فلد های نام و دیگریش نام خانوادگی

و آیدی داره

حالا شما نام مورد نظرتون رو سرچ کنید نام خانوادگی مربوط به نام رو از جدول دوم هم براتون میاره و دوتایی رو

باهم نشون میده مثل "محمود حسینی" برای جستوجو "محمود" رو وارد کردم و نتیجه " محمود حسینی " نشون

میده

برای جستوجو با نام خانوادگی هم به همین ترتیب میتونی عمل کنی که من وقت ندارم

آخه فردا امتحان دارم..

در ضمن با نیش و کنایه های شما اگر میشه من اون تاپیک رو ندیده باشم؟؟؟؟؟

خب این دیگه مشکل خودته و بمنم ربطی نداره :cool:
 

پیوست ها

  • media.zip
    1.9 کیلوبایت · بازدیدها: 40

michelangelo

Well-Known Member
سوالم توی دوتا پست یکی بود اما توی پست اول بهتر منظورمو رسوندم
بعد یه سوال دیگه ، میشه یه کم توضیح در مورد Script که توی نمونه گزاشتی بدی؟؟؟؟؟
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
وقت ندارم ولی به صورت خلاصه توضیح میدم

اولش یه Query نوشتم که نام رو سرچ کنی ( از جدول Tell ) و موجود باشه نام و آیدی رو توی دو تا متغییر $id و $name میریزه

بعد توی Query نوشتم که از جدولData اگه فیلدid برابر با متغیر $id که قبلا از دیتابیس Tell مقدارش رو بدست اوردیم

برابر بود آیدی و نام خانوادگی موجود توی جدول Data رو برامون میاره

در کل باید آیدی ها توی دو تا دیتابی یکی باشه برای نام و نام خانوادگی

نمیدونم حالا خوب توضیح دادم یا نه آخه عجله ای شده فردا امتحان دارم باید برم
 

michelangelo

Well-Known Member
فکر کنم منظورمو هنوز کامل نتونستم برسونم
بزار یه جور دیگه بگم -----------------------> من تو تا اسم علی وارد کردم ، حالا برای جست و جو به مشکل بر خوردم ، چه جوری این مشکل رو رفع کنم
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
فکر کنم منظورمو هنوز کامل نتونستم برسونم
بزار یه جور دیگه بگم -----------------------> من تو تا اسم علی وارد کردم ، حالا برای جست و جو به مشکل بر خوردم ، چه جوری این مشکل رو رفع کنم

من موندم تو کجا این سوال رو پرسیدی آخه؟:-?

گفتی کد های مربوط به اسکریت داخل نمونه رو توضیح بدم که دادم

برای این مشکلت هم توی چت گفتم چیکار کنی از این روش هم میتونی

نام مورد نظر رو که سرچ کردی بعد از نام فیلدهای دیگش رو هم لود کن مثل نام خانوادگی

تا کاربر با دیدن اون نام های هم نام بتونه با استفاده از نام خانوادگی متفاوت نام مورد نظرش رو انتخاب کنه

و اگه نام خانوادگی هم یکی بود میتونی از کد عضویت کنار اونها استفاده کنی
 

michelangelo

Well-Known Member
من میخوام اینجوری باشه (نمونه پسوت کردم)
من موندم تو کجا این سوال رو پرسیدی آخه؟:-?
شما هم اگر توی بهر سوال بری و نتیجه گیری کنی و اطلاعات رو کنار هم قرار بدی خیلی راحت جواب سوالتو میگیری
 

پیوست ها

  • demo.rar
    767 بایت · بازدیدها: 28

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
به نظر من کار غیر عاقلانه ای هست این کار یکی چه نیازی هست که نام رو توی یه جدول دخیره کرد و نام خانوادگی رو توی یه جدول دیگه

بهتره روش صحیحی رو به پیش بگیرید
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
این بخودم مربوطه که چیکار کنم

نارحت نشو :rose:
بله بخودت ربط داره :cool:

من فقط پرسیدم همچین قابلیتی وجود داره یانه

منم نظرمو گفتم شاید دوستای دیگه باشن که یه روشی بلد باشن شایدم نه

درکل به نظر من بهتره توی یه جدول باشه نام و نام خانوادگی
 

michelangelo

Well-Known Member
من این کارو برای جست و جوی دقیق تر کردم
به نظر شما چه کار دیگه ایی میتونم انجام بدم
بغیر از استفاده از Radio
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
من این کارو برای جست و جوی دقیق تر کردم

آخه نام و توی یه جدول و نام خانوادگیرو توی یه جدول ایجاد کنی جستوجو که دقیق نمیشه :-?

به نظر شما چه کار دیگه ایی میتونم انجام بدم
بغیر از استفاده از radio

خوب من چند روش رو که به تو توی چت گفتم از همون روش ها استفاده کن
 

michelangelo

Well-Known Member
آخه نام و توی یه جدول و نام خانوادگیرو توی یه جدول ایجاد کنی جستوجو که دقیق نمیشه :-?
شما نام و نام خانوادگی رو توی دوتا فیلد وارد میکنید ، میتونید توی یک فیلد هم بر اساس نام و هم نام خانوادگی جست و جو کنید
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
شما نام و نام خانوادگی رو توی دوتا فیلد وارد میکنید ، میتونید توی یک فیلد هم بر اساس نام و هم نام خانوادگی جست و جو کنید

بله میشه به این شکل

PHP:
If (Select=1) Then
  SQL1_Query$='SELECT * FROM Data WHERE Name LIKE \''+Search$+'\';'
End
  If (Select=2) Then
    SQL1_Query$='SELECT * FROM Data WHERE LName LIKE \''+Search$+'\';'
End

البته شما که اینجور نخواستین والا من میگفتم
 

Saman

مدیر انجمن مولتی مدیا بیلدر
من کله تاپیک رو سر سری خوندم. شما چرا از عملگر And توی Sql استفاده نمیکنید؟

PHP:
SQL1_Query$='SELECT * FROM Data WHERE Name LIKE \''+fName$+'\' AND lName LIKE \''+lName$+'\';'
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
ممنون سامان جان ایشون اگه میخواستن از طریق هر دو فیلد برای جستوجو اقدام کنن مشکلی نبود و من هم مثل شما پیشنهاد

میدادم

ولی ایشون خواستن که فقط بر طبق یک گزینه باشه که من توی پست 16 راهنمایی کردن البته میتونستن از عملگر or هم استفاده کنن

و اینکه ایشون میخواستن نام در یک جدول و نام خانوادگی در یک جدول دیگه باشه و برای جستوجو تنها از یک فیلد استفاده کنن که

کار اشتباهی بود.

ولی اگر از فیلد های جدا برای این کار استفاده میکردن من براشون نمونه گذاشتم.
 

michelangelo

Well-Known Member
من کله تاپیک رو سر سری خوندم. شما چرا از عملگر and توی sql استفاده نمیکنید؟
منظور من دقیقاً همین بود
احتمالاً شما منظور منو نفهمیدید
منظورم این بود که سامان جان گفتند
اگر اماک داره توی یه نمونه برام توضیح بدید چون من زیاد با این عمل آشنایی ندارم
 
آخرین ویرایش:

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
منظور من دقیقاً همین بود

اگه منظورتون استفاده از عملگر and که سامان گفتن بود باید بگم که خوب از اول همینو میخواستین

احتمالاً شما منظور منو نفهمیدید

اگه این حرف رو به من میگید باید بگم که شما برید ببینید از اول چی خواستین و من چی جواب دادم بعد بگید من

منظور شما رو نفهمیدم.


منظورم این بود که سامان جان گفتند
اگر اماک داره توی یه نمونه برام توضیح بدید چون من زیاد با این عمل آشنایی ندارم

باید بگم که منظورتون از اول این نبوده

اما در مورد عملگر and

عملگر and رکورد اطلاعاتی را نمایش میدهد که هم شرط اول و هم شرط دوم برقرار باشد.
 

جدیدترین ارسال ها

بالا