Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
141
for ($i=0;$i<count($_POST['mnv']);$i++) { $vmnv++; settype($_POST['mnv'][$i], integer); $imnv[$i] = $_POST['mnv'][$i]+1; }
// Добавление записи во взаимосвязанные таблицы реляционной базы
данных db_02
// Добавление записи в таблицу tb_main реляционной базы данных
db_02 $zaptbmnadd = "INSERT INTO tb_main ( tbmnkod, tbhdn, tbtp, tbto, tbps, tbst, tbet, tbtl, tbdtv, tbttv, tbclv, tbflv ) VALUES ( NULL, '".$addhdn."', '".$addtp."', '".$addto."', '".$addps."', '".$addst."', '".$addet."', '".$addtl."', '".$adddtv."', '".$addttv."', '".$addclv."', '".$addflv."' );"; $restbmnadd = @mysql_query($zaptbmnadd); if (!$restbmnadd) { // echo "\n<FONT color=red><B>Запись в таблицу tb_main реляционной базы данных ".$dbname." не может быть добавлена!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Запись в таблицу tb_main реляционной базы данных ".$dbname." успешно добавлена! </B></FONT><BR>"; // Получение значения ключевого поля записи в таблице tb_main реляционной базы данных db_02 $zapmnkey = "SELECT * FROM tb_main;"; $resmnkey = @mysql_query($zapmnkey); while ($rowmnkey = @mysql_fetch_array($resmnkey)) { $tbmnkey = $rowmnkey[0]; } // Добавление записей в связанные с таблицей tb_main реляционной базы данных db_02 таблицы // Добавление записи в таблицу tb_main_ods реляционной базы данных db_02 if ($vods!=0) {
142
$zaptbodsadd = "INSERT INTO tb_main_ods (tbmnodskod, tbmnkod, tbodskod) VALUES (NULL, '".$tbmnkey."', '".$iods."');"; $restbodsadd = @mysql_query($zaptbodsadd); if (!$restbodsadd) { // echo "\n<FONT color=red><B>Запись в таблицу tb_main_ods
реляционной базы данных базы данных ".$dbname." не может быть добавлена!</B></FONT><BR>";
} else { // echo "\n<FONT color=blue><B>Запись в таблицу tb_main_ods
реляционной базы данных базы данных ".$dbname." успешно добавлена!</B></FONT><BR>";
} } // Добавление записи в таблицу tb_main_mns реляционной базы данных db_02 if ($vmns!=0) { $zaptbmnsadd = "INSERT INTO tb_main_mns(tbmnmnskod, tbmnkod, tbmnskod) VALUES "; for ($i=0;$i<count($imns);$i++) { $zaptbmnsadd = $zaptbmnsadd."(NULL, '".$tbmnkey."', '".$imns[$i]."')"; if ($i!=count($imns)-1) { $zaptbmnsadd= $zaptbmnsadd.","; } } $zaptbmnsadd = $zaptbmnsadd.";"; $restbmnsadd = @mysql_query($zaptbmnsadd); if (!$restbmnsadd) { // echo "\n<FONT color=red><B>Запись в таблицу tb_main_mns
реляционной базы данных базы данных ".$dbname." не может быть добавлена!</B></FONT><BR>";
} else { // echo "\n<FONT color=blue><B>Запись в таблицу tb_main_mns
реляционной базы данных базы данных ".$dbname." успешно добавлена!</B></FONT><BR>";
143
} } // Добавление записи данных в таблицу tb_main_odv реляционной базы данных db_02 if ($vodv!=0) { $zaptbodvadd = "INSERT INTO tb_main_odv(tbmnodvkod, tbmnkod, tbodvkod) VALUES (NULL, '".$tbmnkey."', '".$iodv."');"; $restbodvadd = @mysql_query($zaptbodvadd); if (!$restbodvadd) { // echo "\n<FONT color=red><B>Запись в таблицу tb_main_odv
реляционной базы данных базы данных ".$dbname." не может быть добавлена!</B></FONT><BR>";
} else { // echo "\n<FONT color=blue><B>Запись в таблицу tb_main_odv
реляционной базы данных базы данных ".$dbname." успешно добавлена!</B></FONT><BR>";
} } // Добавление записи в таблицу tb_main_mnv реляционной базы данных db_02 if ($vmnv!=0) { $zaptbmnvadd = "INSERT INTO tb_main_mnv(tbmnmnvkod, tbmnkod, tbmnvkod) VALUES "; for ($i=0;$i<count($imnv);$i++) { $zaptbmnvadd = $zaptbmnvadd."(NULL, '".$tbmnkey."', '".$imnv[$i]."')"; if ($i!=count($imnv)-1) { $zaptbmnvadd= $zaptbmnvadd.","; } } $zaptbmnvadd = $zaptbmnvadd.";"; $restbmnvadd = @mysql_query($zaptbmnvadd); if (!$restbmnvadd) { // echo "\n<FONT color=red><B>Запись в таблицу tb_main_mnv
реляционной базы данных базы данных ". $dbname." не может быть добавлена!</B></FONT><BR>";
144
} else { // echo "\n<FONT color=blue><B>Запись в таблицу tb_main_mnv
реляционной базы данных базы данных ". $dbname." успешно добавлена!</B></FONT><BR>";
} } } }
// Изменение выбранных записей данных во взаимосвязанных таблицах
реляционной базы данных db_02
if (isset($_POST['ren'])) {
// Вывод записей данных из взаимосвязанных таблиц реляционной базы
данных db_02
// Вывод записей данных из таблицы tb_main реляционной базы данных
db_02 $zaptbmnrd = "SELECT * FROM tb_main;"; $restbmnrd = @mysql_query($zaptbmnrd); if (!$restbmnrd) { // echo "\n<FONT color=red><B>Записи данных из таблицы tb_main базы данных ".$dbname." не могут быть выбраны! </B></FONT><BR>"; // echo "\n<HR color=green size=2>"; // echo "\n<DIV align=center>"; // echo "\n<FONT color=red><B>Записи данных из таблицы не могут быть выбраны!</B></FONT>"; // echo "\n</DIV>"; } else { // echo "\n<FONT color=blue><B>Записи данных из таблицы tb_main базы данных ".$dbname." успешно выбраны!</B> </FONT><BR>"; $rowstbmnrd = @mysql_num_rows($restbmnrd); $colstbmnrd = @mysql_num_fields($restbmnrd); if ($rowstbmnrd==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице tb_main базы данных ".$dbname."!</B></FONT>"; // echo "\n<HR color=green size=2>"; // echo "\n<DIV align=center>";
145
// echo "\n<FONT color=red><B>Отсутствуют данные в таблице!</B></FONT>";
// echo "\n</DIV>"; } else { $n = 0; while ($rowtbmnrd = @mysql_fetch_array($restbmnrd)) { for ($m=0;$m<count($_POST['chos']);$m++) { // Получение новых значений записей данных для взаимосвязанных таблиц реляционной базы данных db_02 // Вывод записей данных из таблицы tb_main реляционной базы данных db_02 if ($n==$_POST['chos'][$m]) { // Получение значения ключевого поля записи данных в таблице tb_main реляционной базы данных db_02 settype($_POST['renkod'][$n], integer); $renkod = trim(strip_tags($_POST['renkod'][$n])); // Получение данных из скрытого элемента settype($_POST['renhdn'][$n], string); $renhdn = trim(strip_tags($_POST['renhdn'][$n])); // Получение данных из текстового поля settype($_POST['rentp'][$n], string); $rentp = trim(strip_tags($_POST['rentp'][$n])); // Получение данных из текстовой области settype($_POST['rento'][$n], string); $rento = trim(strip_tags($_POST['rento'][$n])); $rento = str_replace("\r\n","##",$rento); // Получение данных из поля пароля settype($_POST['renps'][$n], string); $renps = trim(strip_tags($_POST['renps'][$n])); // Получение данных из поля адреса Интернет-сайта settype($_POST['renst'][$n], string); $renst = trim(strip_tags($_POST['renst'][$n])); // Получение данных из поля адреса электронной почты settype($_POST['renet'][$n], string); $renet = trim(strip_tags($_POST['renet'][$n])); // Получение данных из поля номера телефона settype($_POST['rentl'][$n], string); $rentl = trim(strip_tags($_POST['rentl'][$n]));
146
// Получение данных о выборе даты settype($_POST['rendtv'][$n], string); $rendtv = trim(strip_tags($_POST['rendtv'][$n])); // Получение данных о выборе времени settype($_POST['renttv'][$n], string); $renttv = trim(strip_tags($_POST['renttv'][$n])); // Получение данных о выборе цвета settype($_POST['renclv'][$n], string); $renclv = trim(strip_tags($_POST['renclv'][$n])); // Получение данных о загружаемом файле if ($_FILES['renflv']['name'][$n]!="") { // Удаление старого файла из директории $zaptbmnflv = "SELECT tb_main.tbflv FROM tb_main WHERE tb_main.tbmnkod=".$_POST['renkod'][$n].";"; $restbmnflv = @mysql_query($zaptbmnflv); if (!$restbmnflv) { // echo "\n<FONT color=red><B>Записи данных из таблицы tb_main реляционной базы данных ".$dbname." не могут быть выбраны!</B></FONT><BR>"; // echo "\n<FONT color=red><B>Записи данных из таблицы не могут быть выбраны!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Записи данных из таблицы
tb_main реляционной базы данных ".$dbname." успешно
выбраны!</B></FONT><BR>";
$rowstbmnflv = @mysql_num_rows($restbmnflv); $colstbmnflv = @mysql_num_fields($restbmnflv); if ($rowstbmnflv==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице tb_main реляционной базы данных ". $dbname."!</B></FONT>"; // echo "\n<FONT color=red><B>Отсутствуют данные в таблице!</B></FONT>"; } else { $nflv = 0; while ($rowtbmnflv = @mysql_fetch_array ($restbmnflv)) {
147
settype($rowtbmnflv['tbflv'], string); if (@file_exists($dirs."/".(iconv('utf-8', 'windows­1251',$rowtbmnflv['tbflv'])))) { if (@unlink ($dirs."/".(iconv('utf-8', 'windows­1251',$rowtbmnflv['tbflv'])))) { // echo "\n<FONT color=blue><B>Файл ". $rowtbmnflv['tbflv']." успешно удален!</B></FONT><BR>"; } else { // echo "\n<FONT color=red><B>Файл ". $rowtbmnflv['tbflv']." невозможно удалить!</B></FONT> <BR>"; } } else { // echo "\n<FONT color=blue><B>Файл ". $rowtbmnflv['tbflv']." не доступен и не может быть удален!</B> </FONT><BR>"; } $nflv++; } } } // Копирование нового файла в директорию if ($_FILES['renflv']['name'][$n]!="") { settype($_FILES['renflv']['name'][$n], string); $renflv = $_FILES['renflv']['name'][$n]; if (@copy(iconv('utf-8','windows-1251', $_FILES['renflv']['tmp_name'][$n]), $dirs."/".iconv('utf-8','windows­1251',$renflv))) { // echo "\n<FONT color=blue><B>Файл ".$renflv." успешно загружен!</B></FONT><BR>"; } else { // echo "\n<FONT color=red><B>Файл ".$renflv." невозможно загрузить!</B></FONT><BR>"; $renflv = ""; }
148
@unlink($_FILES['renflv']['tmp_name'][$n]); } } else { $zaptbmnflv = "SELECT tb_main.tbflv FROM tb_main WHERE tb_main.tbmnkod=".$_POST['renkod'][$n].";"; $restbmnflv = @mysql_query($zaptbmnflv); if (!$restbmnflv) { // echo "\n<FONT color=red><B>Записи данных из таблицы tb_main реляционной базы данных ".$dbname." не могут быть выбраны!</B></FONT><BR>"; // echo "\n<FONT color=red><B>Записи данных из таблицы не могут быть выбраны!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Записи данных из таблицы
tb_main реляционной базы данных ".$dbname." успешно
выбраны!</B></FONT><BR>";
$rowstbmnflv = @mysql_num_rows($restbmnflv); $colstbmnflv = @mysql_num_fields($restbmnflv); if ($rowstbmnflv==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице tb_main реляционной базы данных ". $dbname."!</B></FONT>"; // echo "\n<FONT color=red><B>Отсутствуют данные в таблице!</B></FONT>"; } else { $nflv = 0; while ($rowtbflv = @mysql_fetch_array ($restbmnflv)) { settype($rowtbflv['tbflv'], string); $renflv = $rowtbflv['tbflv']; } } } } // Изменение записи данных в таблице tb_main реляционной базы данных db_02
149
$zaptbmnren = "UPDATE tb_main SET tbhdn = '".$renhdn."', tbtp = '".$rentp."', tbto = '".$rento."', tbps = '".$renps."', tbst = '".$renst."', tbet = '".$renet."', tbtl = '".$rentl."', tbdtv = '".$rendtv."', tbttv = '".$renttv."', tbclv = '".$renclv."', tbflv = '".$renflv."' WHERE tbmnkod=".$renkod.";"; $restbmnren = @mysql_query($zaptbmnren); if (!$restbmnren) { // echo "\n<FONT color=red><B>Запись данных в таблице tb_main
реляционной базы данных ".$dbname." не может быть изменена!</B></FONT><BR>";
} else { // echo "\n<FONT color=blue><B>Запись данных в таблице tb_main реляционной базы данных ".$dbname." успешно изменена!</B></FONT><BR>"; // Изменение записи данных в таблице элементов однозначного
списка tb_main_ods для необходимой записи из таблицы tb_main
реляционной базы данных db_02
for ($j=0;$j<count($_POST['renods'][$n]);$j++) { settype($_POST['renods'][$n][$j], integer); $zaptbmnodsrd = "SELECT * FROM tb_main_ods WHERE tb_main_ods.tbmnkod=".$renkod.";"; $restbmnodsrd = @mysql_query($zaptbmnodsrd); $rowstbmnodsrd = @mysql_num_rows ($restbmnodsrd); $colstbmnodsrd = @mysql_num_fields ($restbmnodsrd); if ($rowstbmnodsrd==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице tb_main_ods реляционной базы данных ".$dbname."!</B></FONT><BR>"; $zaptbodsadd = "INSERT INTO tb_main_ods(tbmnodskod, tbmnkod, tbodskod) VALUES (NULL, '".$renkod."', '".($_POST['renods'][$n][$j]+1)."');";
150
$restbodsadd = @mysql_query($zaptbodsadd); if (!$restbodsadd) { // echo "\n<FONT color=red><B>Запись данных в таблицу tb_main_ods реляционной базы данных ".$dbname." не может быть добавлена!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Запись данных в таблицу tb_main_ods реляционной базы данных ".$dbname." успешно добавлена!</B></FONT><BR>"; } } else { // echo "\n<FONT color=blue><B>Выбраны данные в таблице tb_main_ods реляционной базы данных ".$dbname."! </B></FONT><BR>"; $zaptbodsren = "UPDATE tb_main_ods SET tbodskod='".($_POST['renods'][$n][$j]+1)."' WHERE tbmnkod='". $renkod."';"; $restbodsren = @mysql_query($zaptbodsren); if (!$restbodsren) { // echo "\n<FONT color=red><B>Запись данных в таблице tb_main_ods реляционной базы данных ".$dbname." не может быть обновлена!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Запись данных в таблицу tb_main_ods реляционной базы данных ".$dbname." успешно обновлена!</B></FONT><BR>"; } } } // Изменение записи данных в таблице элементов
множественного списка tb_main_mns для необходимой записи из
таблицы tb_main реляционной базы данных db_02
$zaptbmnmnsdel = "DELETE FROM tb_main_mns WHERE tb_main_mns.tbmnkod=".$renkod.";"; $restbmnmnsdel = @mysql_query($zaptbmnmnsdel); if (!$restbmnmnsdel) {
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]