http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
Таблица в базе данных | Книга AJAX
 

Чтобы проще было определять перечень названий штатов, областей I провинций, соответствующих введенному фрагменту текста, необхо-рмо задействовать таблицу базы данных. Существует несколько ! СУБД, распространяемых с открытыми исходными текстами. С ними I особого труда можно работать из сценариев РНР, но обычно приме-■ется MySQL (www.mysql.org). Многие компании, предлагающие хос-предоставляют не только услуги РНР, но и одной или несколь-: баз данных MySQL. Поэтому мы тоже остановимся на MySQL.
Этот пример предполагает применение СУБД MySQL, но он точно так же сможет работать и с любой другой СУБД, если его немного модифициро¬вать.
Таблица в этом примере будет очень простой, но в реальном проекте ее нридется расширить. Для работы примера в таблице должно быть все¬го одно поле, в котором будут храниться названия штатов, областей и провинций. Однако в таблице неплохо иметь первичный ключ, и по¬этому она будет содержать еще одно поле - автоинкрементное поле е идентификатором штата или области. Следующее предложение SQL создает таблицу с именем StatesAndProvinces, содержащую два поля, Id ■ Name:
CREATE TABLE StatesAndProvinces (
Id INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(255) NOT NULL,
PRIMARY KEY (Id) ) COMMENT = 'States and Provinces';
Разумеется, вставка в таблицу названий штатов, областей или провин¬ций из разных стран по всему миру займет достаточно много времени. С сайта издательства книги www.wrox.com вместе с исходными текста¬ми примера можно скачать и файл SQL, который поможет заполнить таблицу названиями штатов США и провинций Канады.
Наличие информации в базе данных позволит вам быстро получать список подсказок для введенного фрагмента текста. Так, если пользо¬ватель введет символ «М», можно выполнить следующий SQL-запрос и получить первые пять подсказок:
SELECT *
FROM StatesAndProvinces WHERE Name LIKE 'МГ ORDER BY Name ASC LIMIT 0, 5
Этот запрос возвращает до пяти подсказок в алфавитном порядке, со¬держащих названия, начинающиеся с символа *М». Позднее вы уви¬дите, как этот запрос используется в сценарии РНР.