Войти

Показать полную графическую версию : Выбор из базы данных


victory
22-07-2003, 19:32
Помогите кто чем может бывшему дизайнеру, начинающему программисту!
Есть база данных (dbf) нужно при вводе на web-страничке определенных данных (например:адрес, фамилия) на ту же страничку выводилась форма с полной информацией по этому челу. Как и на чем это делается? Пардон, сразу сдаюсь php- не знаю, основное оружие- обычный sql... На сколко вообще это реально сделать, на чем и на какие грабли можно наступить?... Заранее спасибо....

ilan
22-07-2003, 19:51
а на сервере какие базы данных поддерживаются?

victory
22-07-2003, 19:58
Mysql точно, в принципе dbf мой, что захочу, то с ним и сделаю...
:)

ilan
22-07-2003, 20:30
я бы загнал всю базу в MySQL, и потом просто делал выборку.

если вышлите подробности структуры
базы - можно попробовать совместно написать код для выполнения таких запросов на PHP.

Подробности здесь

Исправлено: vasketsov, 7:43 24-07-2003

victory
23-07-2003, 18:46
ilan, спасибо за помощь, но "совместно написать код" получиться вряд ли. Повторюсь, что основная загвоздка в php в котором дальше самого названия и точо, что на этом языке пишут запрсы для последующего использования в web-страницах....просто темный лес. Если нет других предложений, видимо придется врываться в MySql... Что тоже, скажем, впервые..... А в инете есть полезный ресурс с инструкциями или мануалками по нем?

ilan
23-07-2003, 19:11
лично я пользуюсь

http://php.rinet.ru/manual/ru/index.php
http://php4you.kiev.ua/

victory
23-07-2003, 19:55
А что все-таки проще и быстрее освоить? MySgl или PHP?
:smirk:

ilan
23-07-2003, 21:02
Вопрос не совсем правильный.
Задача состоит в том чтобы при помощи PHP посылать запросы к MySQL и форматировать результаты  для вывода в HTML(в смысле в браузер). А запросы должны быть написаны используя команды MySQL

пример:
$select_stmnt = "SELECT * FROM `" . $HTTP_GET_VARS ['table_name']. "` WHERE `id`=" . $HTTP_GET_VARS['id'];
if ( !$select_line =mysql_query ( $select_stmnt, $link ) )
* *{
* * * *DisplayErrMsg( sprintf( "Error in exeecuting %s statement", $select_stmnt ) ) ;
* * * *DisplayErrMsg( sprintf( "error:%d %s", mysql_errno( $link ), mysql_error( $link ) ) ) ;
* * * *exit() ;
* *}

То что идет в $select_stmnt *это комбинация PHP-переменных из  HTML формы с предидущей страницы (откуда выбирать и что выбирать), а SELECT * FROM...WHERE - это уже SQL. Потом опять идет PHP - проверка ошибок.

Т.е. для динамических страниц с использованием баз данных MySQL (или любых других) надо знать и то и другое...

victory
24-07-2003, 19:20
Других вариантов, видимо, нет.... Но возникает попутный вопрос, на сколько долго данный запрос будет обрабатываться. База размером около 6 метров....

Добавлено:



Исправлено: victory, 20:27 24-07-2003

ilan
24-07-2003, 19:34
надо будет разбить базу на несколько таблиц и создать индексы - по ним и обращаться к строкам таблиц  , а с индексами запросы быстрее проходят. по времени точно сказать не могу :)




© OSzone.net 2001-2012