PDA

View Full Version : قبول space



tudent
شنبه 10 مرداد 1388, 11:07 صبح
هنگام جستجو یک رکورد بر حسب نام اگر نام دو بخشی باشه مشکل ایجاد میکنه مثلا
جستجوی نرم افزار کار نمی کنه یعنی space رو قبول نمیکنه برای این مشکل چه کار باید کرد؟

mostafa_shaeri_tj
شنبه 10 مرداد 1388, 13:31 عصر
بیشتر توضیح بده.

منظورت اینکه اسم فیلدت دو قسمتیه؟

tudent
شنبه 10 مرداد 1388, 19:02 عصر
یعنی اگر بین کلمات space باشه کارنمی کنه ؟ مثلا من کاربری که رشته اش نرم افزاره رو باید بنویسم نرم فقط , که درست نیست.

click2ir
یک شنبه 11 مرداد 1388, 00:18 صبح
سلام دوست عزیز هنگامی که شما یک نام رو می خواهی داخل دیتا بیس بریزی باید فاصله رو با
  جایگذین کنی
که برای این کار می تونی از تابع

str_replace()استفاده کنی که سه ارگومنت می گیره ارگومنت اول برای کار شما فضای خالی هستش چون باید دنبال فضای خالی بگرده ارگومنت دوم هم چیزی که باید جایگزین آرگومنت اول بشه و آرگومنت سوم هم رشته ای هستش که باید درون اون ارگومنت اول رو پیدا کند
پس ما می خواهیم در رشته ای به نام fild جای خالی را با کد جای خالی عوض کنیم

str_replace(' ',' ',$fild)و می تونی این کار رو زمانی که واکشی رو انجام میدی انجام اش بدی یعنی زمانی که فرد نام نرم افزار رو پرسید شما اون رو از داخل دیتا بیس پیدا می کنی

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

zamanphp
یک شنبه 11 مرداد 1388, 11:08 صبح
در جستجو از fulltext استفاده می کنی؟