Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Выбор из базы данных (http://forum.oszone.net/showthread.php?t=31621)

victory 22-07-2003 19:32 216229

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

ilan 22-07-2003 19:51 216230

а на сервере какие базы данных поддерживаются?


victory 22-07-2003 19:58 216231

Mysql точно, в принципе dbf мой, что захочу, то с ним и сделаю...
:)

ilan 22-07-2003 20:30 216232

я бы загнал всю базу в MySQL, и потом просто делал выборку.

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

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

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

victory 23-07-2003 18:46 216233

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

ilan 23-07-2003 19:11 216234

лично я пользуюсь

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

victory 23-07-2003 19:55 216235

А что все-таки проще и быстрее освоить? MySgl или PHP?
:smirk:

ilan 23-07-2003 21:02 216236


Вопрос не совсем правильный.
Задача состоит в том чтобы при помощи 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 216237

Других вариантов, видимо, нет.... Но возникает попутный вопрос, на сколько долго данный запрос будет обрабатываться. База размером около 6 метров....

Добавлено:



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

ilan 24-07-2003 19:34 216238

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


Время: 12:22.

Время: 12:22.
© OSzone.net 2001-