Я довольно много прочитал по ПХП и МайСКЛ, но одно огорчает - масса ошибок в "учебных" примерах + непонятно как это привязать к моему проэкту и с чего начинать? Надеюсь на понятную человечекую гуманитарную помощь. Итак: 1. Пользователь на "главной" странице задает критерии для выборки из БД, нажимает на кнопочку - получает результат выборки на "странице результатов" 2. БД содержит такие данные: город, интересы, возраст, фио, адрес, тел. 3. Выборка производится с помощью подобной формы: HTML: <form action="frend.php" method="post"> <select name="sity" size="1"> <option valuе="kiev">Киев</option> <option value="kievr">Киев - пригород</option> <option value="odessa">Одесса</option> <option value="dnepr1">Днепропетровск</option> <option value="oth">прочее...</option> </select> <select name="ineres" size="1"> <option valuе="music">Musik</option> <option value="sex">Sex</option> <option value="danse">Danse</option> <option value="uflat">прочее...</option> </select> <input type="text" nаmе="age" size="5" maxlength="5" value="20">лет<br> <input type="submit" value="найти"> </form> Вопрос1: как БД созается на сервере? Команды для созданя БД надо прописать в какую-то страничку или в "главную"? Вопрос2: как сдалть, чоб при добавлении нового города (напр) список с возможностями выбора автоматом обновлялся ( а еще в идеале - сортировался по к-ву запсей - т.е. выше - города на которые больше объявленй) Вопрос3: можно ли создать под формой 2 кнопочки : "найти" и "добавить"? Прошу сильно не ругатся, и если надо - посылать к другим темам (а не куда подальше )
Зависит от хостинга, если есть админ.панель, то там обычно есть опция для создания. Если есть shell ИМХО гораздо удобнее можно просто по быстрому в консоли набрать: mysql -u user --password ну и потом собственно [sql]CREATE DATABASE database_name;[/sql], ах да у многих хостеров еще есть phpMyAdmin о_О Эт Вы собрались каждый раз при запросе к главной БД создавать? Если просто в лом через консоль все делать, то можно создать файл типа install.php после запроса которого создадутся все нужные вам Базы и таблицы... Ну и потом разумеется его удалить. Хм... ну вариантов много... Например: 1. Вынести селект в файл отдельный и при добавление города переписывать его 2. создать таблицу типа: [sql]CREATE TABLE `select_sity` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , --Идентификатор `sity` VARCHAR( 255 ) NOT NULL , --Название города `description` TEXT NOT NULL --Описание ) ENGINE = innodb;[/sql] Ну и при запросе каждый раз генерировать этот селект исходя из городов содержащихся в таблице... 3. создать таблицу типа как в 2 и при добавлении нового города сделать массив сериализовать его черкануть куда нибудь и на его основе строить селект, что бы каждый раз не выбирать из БД много-много строк. ну например сделать в прошлую таблицу: [sql]ALTER TABLE `select_sity` ADD `request_count` INT NOT NULL ;[/sql] И потом при запросе данных по городу с `id`=1 делать: [sql] UPDATE `select_sity` SET `request_count` = `request_count` + 1 WHERE `id`=1[/sql] Можно. Создавайте. Они не кусаются. Только для Добавить сделайте форму и в нее, например, <input type='hidden' name='action' value='add' />. А в форму где Найти <input type='hidden' name='action' value='search' /> Ну это нужно только в том случае, конечно, если они к одному и тому же PHP файлу обращаются.
Надо начать с того, что упорядочить кашу в голове. В частности - надо понять, что такое базы данных, для чего они нужны и как с ними работать. Настойчиво рекомендую прочитать здесь. И от этого и начать. Там внятно, человеческим языком, без умничания и без сюсюканья написано, с чего начать и что лучше/хуже.