|
|
|
[php+mysql] Как добавить данные через форму в несколько таблиц
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста!!! Я только начинаю осваивать php и mysql. Имееться несколько таблиц: 1 главная, а остальные связаны с не по id. Как сделать форму добавления данных??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 15:17 |
|
||
|
[php+mysql] Как добавить данные через форму в несколько таблиц
|
|||
|---|---|---|---|
|
#18+
LaFiettee, Вам никто не мешает несколько инсертов делать. В форму помешаете все необходимые Вам данные при получении на основе данных инсерты. Всё типично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 15:29 |
|
||
|
[php+mysql] Как добавить данные через форму в несколько таблиц
|
|||
|---|---|---|---|
|
#18+
SergSW, Что-то ничего у меня не выходит с insert, не могу понять((( <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Новый студент</title> </head> <body bgcolor="#ffffff" text="#000000" link="#cbda74" vlink="#808040" alink="f808040"> <br> <fieldset> <p align='center'><legend ><b>Новый студент</b></p></legend> <br> <?php //Подключаемся к БД $host = "localhost"; $name = "root"; $password = ""; $db = "proba"; @mysql_connect($host,$name,$password) or die(mysql_error()); @mysql_select_db($db) or die(mysql_error()); //Функция добавления данных в БД //Создаем запрос к БД function getInsert($vozrast){ $insert = mysql_query("INSERT INTO age (vozrast) VALUES('$vozrast')"); if(!$insert){ return exit('Ошибка добавления данных в БД'); } } function getInsert1($familiya){ $insert1 = mysql_query("INSERT INTO fio (familiya) VALUES('$familiya')"); if(!$insert1){ return exit('Ошибка добавления данных в БД'); } } function getInsert2($otchestvo){ $insert2 = mysql_query("INSERT INTO name (imya) VALUES('$imya')"); if(!$insert2){ return exit('Ошибка добавления данных в БД'); } } function getInsert3($imya){ $insert3 = mysql_query("INSERT INTO surename (otchestvo) VALUES('$otchestvo')"); if(!$insert3){ return exit('Ошибка добавления данных в БД'); } } function getInsert4($razmer_zarplati){ $insert4 = mysql_query("INSERT INTO svedeniya ( id_fio, id_imya, id_otchestvo, id_vozrast, razmer_zarplati) VALUES( last_insert_id(), last_insert_id(), last_insert_id(), last_insert_id()),'$razmer_zarplati'"); if(!$insert4){ return exit(''); } //Если данные добавились успешно echo "Данные успешно добавлены"; } //Вызываем функцию только после нажатия на кнопке if($_POST['button']){ //Вызов функции getInsert() getInsert($_POST['razmer_zarplati']);getInsert1($_POST['familiya']);getInsert2($_POST['imya']);getInsert3($_POST['otchestvo']);getInsert4($_POST['razmer_zarplati']); }; ?> <TABLE align='center'> <form method="post" align="center"> <TR> <TD><p align='left'> <label>Размер зарплаты: </label></TD> <TD><input name="Фамилия" type="text" size="50" /><br /></p> </TD> </TR> <TR> <TD><p align='left'> <label>Фамилия: </TD> <TD><input name="Имя" type="text" size="50" /><br /></label></p> </TD> </TR> <TR> <TD><p align='left'> <label>Имя: </TD> <TD><input name="Отчество" type="text" size="50" /><br /></label></p> </TD> </TR> <TR> <TD><p align='left'> <label>Отчество: </TD> <TD><input name="Группа" type="text" size="50" /><br /></label></p> </TD> </TR> <TR> <TD><p align='left'> <label>Возраст: </TD> <TD><input name="Аттестация1" type="integer" size="50" /><br /></label></p> </TD> </TR> </TABLE> </fieldset> <br> <p align='center'><input type="submit" value="Добавить" name="button" onclick="location.href='index.php?option=com_jumi&fileid=13.html';"></p><br><br> <p align="center"> <a href="index.php?option=com_jumi&fileid=5"> Возврат на главную страницу</a> <br> <br> </p> </body> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 21:49 |
|
||
|
[php+mysql] Как добавить данные через форму в несколько таблиц
|
|||
|---|---|---|---|
|
#18+
0. Ужас читать эту лапшу неформатированного кода. Тем не менее: 1. Какой-то бардак с именами переменных. Например, в функции getInsert2 используется переменная $imya, которая нигде не определена. Аналогично мелькало и в какой-то другой функции. Включите вывод сообщений об ошибках. 2. С использованием last_insert_id() что-то совсем непонятное. Что Вы хотите сделать, вызывая эту функцию многократно для заполнения нескольких полей? 3. LaFiettee<input type="submit" value="Добавить" name="button" onclick="location.href='index.php?option=com_jumi&fileid=13.html';">Весьма странное сочетание сабмита и "побежали отсюда!". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 22:21 |
|
||
|
[php+mysql] Как добавить данные через форму в несколько таблиц
|
|||
|---|---|---|---|
|
#18+
LaFiettee, Ужас. Бардак везде и во всём. Похоже на работу нерадивого студента, прогуливавшего лекции. Аж передёрнуло от такого. Я уж не говорю про MVC Вы хотя бы в рамках файла код от html разнесите. Таблицы кошмар под ФИО отдельные таблицы это п***. Я бы ещё понял если бы это справочниками было (хотя какой к черту справочник фамилий...) но тут в любом случае ими и не пахнет. Для возраста тоже отдельная табл.. ну всё это уже перебор... Если у Вас есть лекции про нормальные формы баз перечитайте их, если нет хотя бы википедию, с первого раза не дойдёт, так может со второго, третьего... Тут смотреть и травить нечего... были бы студентом поставил бы два. Если бы программистом уволил бы к чёртовой матери... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 04:28 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38038851&tid=1464429]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 493ms |

| 0 / 0 |
