За последние 24 часа нас посетили 59363 программиста и 1834 робота. Сейчас ищет 931 программист ...

Помогите с созданием сайта, активно работающего с MySQL

Тема в разделе "PHP для новичков", создана пользователем Alex Pancho, 28 фев 2008.

  1. Alex Pancho

    Alex Pancho Активный пользователь

    С нами с:
    28 фев 2008
    Сообщения:
    12
    Симпатии:
    0
    Я довольно много прочитал по ПХП и МайСКЛ, но одно огорчает - масса ошибок в "учебных" примерах + непонятно как это привязать к моему проэкту и с чего начинать?
    Надеюсь на понятную человечекую гуманитарную помощь.
    Итак:
    1. Пользователь на "главной" странице задает критерии для выборки из БД, нажимает на кнопочку - получает результат выборки на "странице результатов"

    2. БД содержит такие данные: город, интересы, возраст, фио, адрес, тел.

    3. Выборка производится с помощью подобной формы:
    HTML:
    1.  
    2. <form action="frend.php" method="post">
    3. <select name="sity" size="1">
    4. <option valuе="kiev">Киев</option>
    5. <option value="kievr">Киев - пригород</option>
    6. <option value="odessa">Одесса</option>
    7. <option value="dnepr1">Днепропетровск</option>
    8. <option value="oth">прочее...</option>
    9. </select>  
    10.        
    11. <select name="ineres" size="1">
    12. <option valuе="music">Musik</option>
    13. <option value="sex">Sex</option>
    14. <option value="danse">Danse</option>
    15. <option value="uflat">прочее...</option>
    16. </select>
    17.        
    18. <input type="text" nаmе="age" size="5" maxlength="5" value="20">лет<br>
    19. <input type="submit" value="найти">
    20. </form>
    21.  
    Вопрос1: как БД созается на сервере? Команды для созданя БД надо прописать в какую-то страничку или в "главную"?
    Вопрос2: как сдалть, чоб при добавлении нового города (напр) список с возможностями выбора автоматом обновлялся
    ( а еще в идеале - сортировался по к-ву запсей - т.е. выше - города на которые больше объявленй)
    Вопрос3: можно ли создать под формой 2 кнопочки : "найти" и "добавить"?

    Прошу сильно не ругатся, и если надо - посылать к другим темам (а не куда подальше )
     
  2. dAllonE

    dAllonE Guest

    Зависит от хостинга, если есть админ.панель, то там обычно есть опция для создания.
    Если есть 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 файлу обращаются.
     
  3. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Надо начать с того, что упорядочить кашу в голове.
    В частности - надо понять, что такое базы данных, для чего они нужны и как с ними работать.
    Настойчиво рекомендую прочитать здесь. И от этого и начать. Там внятно, человеческим языком, без умничания и без сюсюканья написано, с чего начать и что лучше/хуже.