2009-10-20 2 views
0

Мне было интересно, было ли у меня поле mysql с именами, в которых было много имен в одном поле, которое пользователь может извлечь из него, как настроить мое поле?Вопрос MySql и PHP?

Например, если пользователь ввел около 20 имен в одно и то же имя, как моя таблица mysql будет настроена, если моя таблица настроена неправильно.

И как я могу отображать каждые 20 имен из поля имени, используя php?

В настоящее время я его установки

TABLE 'array_entries' (
    'user_id' int(11) NOT NULL auto_increment, 
    'name' text 
); 

ответ

1

У вас есть два решения здесь: один должен использовать только одно поле имя и разбивает поле, используя следующий код:

$names = explode (" ", $stored_names); 

Лучший подход, хотя необходимо вставить каждое имя в другую строку, дублируя идентификатор пользователя:

| id | user_id | name    | 
| 1 |  1 | John    | 
| 2 |  1 | Peter    | 
| 3 |  2 | Mary    | 
| 4 |  1 | JP    | 
| 5 |  2 | Maryann   | 

Для того, чтобы выборка каждого имени для одного пользователя, поиск в таблице в соответствии с предоставленным идентификатором пользователя и выборка всех соответствующих строк.