1. DeMonyan - 12 Ноября, 2011 - 00:37:31 - перейти к сообщению
Собственно хочется скрипт написать универсальный, ему передаются данные из формы, и имя таблицы, а он уже сам разбирается какие данные в какой столбец затолкать. Ну и собственно стоит ли так париться, вообще реализуемо?
2. caballero - 12 Ноября, 2011 - 01:13:49 - перейти к сообщению
для получения списка столбцой есть специальная БД в nydql - information_schema
но даже если знать какие столцы в БД как определить куда какой толкать?
а если поля формы и бд совпаают то зачем их узнавать
но даже если знать какие столцы в БД как определить куда какой толкать?
а если поля формы и бд совпаают то зачем их узнавать
3. OrmaJever - 12 Ноября, 2011 - 02:40:48 - перейти к сообщению
4. DeMonyan - 12 Ноября, 2011 - 13:23:59 - перейти к сообщению
caballero пишет:
для получения списка столбцой есть специальная БД в nydql - information_schema
но даже если знать какие столцы в БД как определить куда какой толкать?
а если поля формы и бд совпаают то зачем их узнавать
но даже если знать какие столцы в БД как определить куда какой толкать?
а если поля формы и бд совпаают то зачем их узнавать
Определить какой куда толкать - это уже задача форму правильно расположить. А если поля формы совпадают с полями бд, то обращаться то к ним всё раво как-то надо... Если элементы формы я могу например назвать data_1, data_2 ... data_n, и потом их спокойно перебирать по очереди, ибо количество столбцов то узнать можно в таблице. Но в запрос на добавление данных нужно же вносить названия столбцов... Поэтому мне кажется проще использовать название столбцов для имён инпутов и перебирать их по именам столбцов а не по номерам.
5. DeMonyan - 12 Ноября, 2011 - 15:44:39 - перейти к сообщению
Собственно решение своего вопроса я нашёл, может кому пригодится:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $server="localhost";
- $user="user";
- $pass="password";
- $db="database";
- if ($connection) $msg="Connection access";
- echo $msg;
- $db="virta";
- $table="table";
- if ($select_db) {
- $query="Select * from ".$table;
- if ($result) echo ' Ok';
- };
- echo "<br /><hr /><br />Таблица: ".$table."
- <FORM ACTION=\"add_user.php\" METHOD=\"POST\">
- <table>
- <th height=41>Поля базы</th>
- <th height=41><b>Данные</th></tr>";
- for ($i = 0; $i < $columns; $i++) {
- echo "<tr><td>".$col_name."</td><td><input type=text name=".$col_name." size=20></td></tr>";
- }
- echo "</table>";
- ?>
Теперь возник вопрос в продолжение: как считать тип данных столбца?