powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php+mysql] Как добавить данные через форму в несколько таблиц
6 сообщений из 6, страница 1 из 1
[php+mysql] Как добавить данные через форму в несколько таблиц
    #38034777
LaFiettee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!!! Я только начинаю осваивать php и mysql. Имееться несколько таблиц: 1 главная, а остальные связаны с не по id. Как сделать форму добавления данных???
...
Рейтинг: 0 / 0
[php+mysql] Как добавить данные через форму в несколько таблиц
    #38034811
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LaFiettee,

Вам никто не мешает несколько инсертов делать.
В форму помешаете все необходимые Вам данные при получении на основе данных инсерты. Всё типично.
...
Рейтинг: 0 / 0
[php+mysql] Как добавить данные через форму в несколько таблиц
    #38038851
LaFiettee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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>
...
Рейтинг: 0 / 0
[php+mysql] Как добавить данные через форму в несколько таблиц
    #38038874
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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';">Весьма странное сочетание сабмита и "побежали отсюда!".
...
Рейтинг: 0 / 0
[php+mysql] Как добавить данные через форму в несколько таблиц
    #38039071
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LaFiettee,

Ужас. Бардак везде и во всём. Похоже на работу нерадивого студента, прогуливавшего лекции.
Аж передёрнуло от такого.
Я уж не говорю про MVC Вы хотя бы в рамках файла код от html разнесите.
Таблицы кошмар под ФИО отдельные таблицы это п***. Я бы ещё понял если бы это справочниками было (хотя какой к черту справочник фамилий...) но тут в любом случае ими и не пахнет.
Для возраста тоже отдельная табл.. ну всё это уже перебор...

Если у Вас есть лекции про нормальные формы баз перечитайте их, если нет хотя бы википедию, с первого раза не дойдёт, так может со второго, третьего...

Тут смотреть и травить нечего... были бы студентом поставил бы два.
Если бы программистом уволил бы к чёртовой матери...
...
Рейтинг: 0 / 0
[php+mysql] Как добавить данные через форму в несколько таблиц
    #38039073
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW,

я имею ввиду нормальные формы баз данных (на случай если не понятно).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php+mysql] Как добавить данные через форму в несколько таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]