Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие
.pdf
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', 'windows1251',$rowtbmnflv['tbflv']))))
{
if (@unlink ($dirs."/".(iconv('utf-8', 'windows1251',$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','windows1251',$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)
{
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
