PDA

View Full Version : مشکل با select



rahele83
یک شنبه 21 شهریور 1389, 18:05 عصر
سلام من توی پایگاه دادم یه ستون دارم به نام typeکه نوع کاربرد رومشخص میکنه مثلاManagementیا home&officeویه فرم دارم به این شکل
<option value="grafic">گرافیک </option>
<option value="game">بازی </option>
<option value="home">خانگی </option>
<option value="Engineering">مهندسی </option>
<option value="management">مدیریتی </option>
حالا چه طورمیتونم کدروبنویسم باتوجه به اینکه بعضی ازجنس ها ازهردومورد هستن
ممنون

xoogle.ir
یک شنبه 21 شهریور 1389, 19:03 عصر
راستش سوالتون رو نفهمیدم.

امیـرحسین
یک شنبه 21 شهریور 1389, 22:15 عصر
می تونید فیلد type رو از نوع set تعیین کنید و قابلیت multiple رو هم منوی select بدید.
CREATE TABLE `myTable` (
...
`type` SET('Management','Graphic','Game') NULL,
...
)
<select name="type" multiple="multiple">
<option value="Management">Management</option>
<option value="Graphic">Graphic</option>
<option value="Game">Game</option>
</select>
اگر با این مقادیر type خیلی کار می کنید و کوئری زیاد میگیرید، باید از دو جدول دیگه استفاده کنید. یکی برای مقادیر و یکی برای ارتباط بین جدول اصلی و این جدول:
CREATE TABLE `types` (
`id` INT(3) NOT NULL AUTO_INCEREMENT,
`type` VARCHAR(15) NOT NULL
)

CREATE TABLE `types_relation` (
`ref` INT(10) NOT NULL,
`type` INT(3) NOT NULL
)
که وقتی میخوایم یک type اضافه کنیم، آیدی اون type رو میگیریم به همراه آیدی چیزی که داریم واسش type تعیین می کنیم و در جدول types_relation میریزیم. اگر 10 تا type رو بخوایم انتخاب کنیم، 10 سطر به این جدول اضافه میشه که ستون اولشون یکیه.
این روشی هست که برای اضافه کردن Tag در مثلا وبلاگها استفاده میشه.

mohmadd
یک شنبه 21 شهریور 1389, 22:29 عصر
راستی کاراکتر "`" بین query ها دیتابیس چیه ؟ . چه تاثیری داره ؟

funpatogh
یک شنبه 21 شهریور 1389, 23:32 عصر
راستی کاراکتر "`" بین query ها دیتابیس چیه ؟ . چه تاثیری داره ؟
فکر کنم برای خوانا تر شدن کوئری هستش و اینکه نام فیلد و تیبل ها راحت قابل شناسایی باشد

امیـرحسین
دوشنبه 22 شهریور 1389, 17:58 عصر
راستی کاراکتر "`" بین query ها دیتابیس چیه ؟ . چه تاثیری داره ؟
برای خوانایی بیشتره ولی بعضی جاها لازمه. مثلا زمانی که کلمه کلیدی MySQL رو میخوایم واسه نام فیلد بذاریم، توی کوئری ها هم حتما باید از ` استفاده کنیم. برای نمونه من نام فیلدی رو میذارم from یا where.