Форумы портала PHP.SU » » Работа с СУБД » Написание скрипта для изменение данных в связанной таблице

Страниц (1): [1]
 

1. Ymi - 14 Марта, 2017 - 10:41:07 - перейти к сообщению
Есть бд и в ней 4 таблицы, 3 не связанные и 4 связанная по кодам с каждой той таблицы. Сам скрип весь работает, но мне нужно при изменении, так же как и при добавлении был выбор кодов с других таблиц.
Вот скрипт добавления данных, где есть список кодов с др таблиц.
<html>
<head>
<title>AРМ мед.сестры детского сада</title>
<meta name='viewport' content='width=device-width, initial-scale=1.0' charset='utf-8'>
<style>
table {
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 14px;
border-collapse: collapse;
text-align: center;
}
th, td:first-child {
background: #000080;
color: white;
padding: 10px 20px;
}
th, td {
border-style: solid;
border-width: 0 1px 1px 0;
border-color: white;
}
td {
background: #D8E6F3;
}
th:first-child, td:first-child {
text-align: left;
}
</style>
</head>
<body>
<?
$arr[0]= "LightCyan";
?>
<body bgcolor= '<?=$arr[0]?>'>
<h1 align=centr><font face="Arial" size="6" color="#FF0000"><dd>Отчет</dd></font>
</h1>
<hr size=3 color=#FF0000>

<p><a href='index.php'>Просмотр добавленных данных</a>
<h2> Форма добавления </h2>
<form action="processorderadd.php" method=post>
<table border=2>
<tr bgcolor=#cccccc>
<td width=150>Тип данных
<td width=15>Данные
<tr>
<td>Код отчета
<td align=left><input type="INT" name="kodot" size=3 max-length=3>
<tr>
<td>Код вакцины
<td align=left>
<select name="kodvak">
<option value="kodvak">
<?php

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('arm',$db);
?>

<?
mysql_query('set names utf8');
$result = mysql_query("SELECT * FROM vak",$db);
while($myrow = mysql_fetch_assoc($result)) {

?>
<option value="<?php echo $myrow['kodvak']?>">
<p> <?php echo $myrow['kodvak']?> </option>

<?php
}
?>
</option>
</select>

<tr>
<td>Код сестры
<td align=left>
<select name="kodses">
<option value="kodses">
<?php

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('arm',$db);
?>

<?
mysql_query('set names utf8');
$result = mysql_query("SELECT * FROM medses",$db);
while($myrow = mysql_fetch_assoc($result)) {

?>
<option value="<?php echo $myrow['kodses']?>">
<p> <?php echo $myrow['kodses']?> </option>

<?php
}
?>
</option>
</select>

<tr>
<td>Код ребенка
<td align=left>
<select name="kodreb">
<option value="kodreb">
<?php

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('arm',$db);
?>

<?
mysql_query('set names utf8');
$result = mysql_query("SELECT * FROM reb",$db);
while($myrow = mysql_fetch_assoc($result)) {

?>
<option value="<?php echo $myrow['kodreb']?>">
<p> <?php echo $myrow['kodreb']?> </option>

<?php
}
?>
</option>
</select>

<tr>
<td>Наименование вакцины
<td align=left><input type="text" name="namvak" size=60>
<tr>
<td>Дата прививки
<td align=left><input type="text" name="datapriv" size=60>
<tr>
<td>План прививок
<td align=left><input type="INT" name= "planpriv"size=60>
<tr>
<td>Сделано прививок
<td align=center><input type="INT" name="sdelanopriv" size=60>
<tr>
<td>Отпуск
<td align=center><input type="INT" name="otpysk" size=60>
<tr>
<td>Мед/Отвод
<td align=left><input type="INT" name="medotvod" size=60>
<tr>
<td>Результат прививки
<td align=left><input type="text" name="rezylpriv" size=60>
<tr>
<td>Примечание
<td align=left><input type="text" name="prim" size=60>
<tr>
<td>Отказ родителей
<td align=left><input type="INT" name="otkazrod" size=60>
<tr>
<td colspan=2 align=center><input type=submit value="Отправить"></td>
</table>
</form>
</body>
</html>

а вот скрипт который нужно изменить, чтоб как в добавлении тоже был список.
<html>
<head>
<title>ARM мед.сестры детского сада</title>
<meta name='viewport'content='width=device-width, initial-scale=1.0'charset='utf-8'>
<style>
table {
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 14px;
border-collapse: collapse;
text-align: center;
}
th, td:first-child {
background: #000080;
color: white;
padding: 10px 20px;
}
th, td {
border-style: solid;
border-width: 0 1px 1px 0;
border-color: white;
}
td {
background: #D8E6F3;
}
th:first-child, td:first-child {
text-align: left;
}
</style>
</head>
<body bgcolor = LightCyan>
<h1 align=centr><font face="Arial" size="6" color="#FF0000"><dd>Отчет</dd></font>
</h1>
<hr size=3 color=#FF0000>
<p><a href='index.php'>Добавленные записи</a>
<h2> Изменение данных </h2>
<form action="processorderedit.php" method=post>
<table border=2>
<tr bgcolor=#cccccc>
<td width=150>Тип данных
<td width=15>Данные
<?php
$kodot= $_REQUEST['kodot'];
echo '<input type="hidden" name="kodot" value="'.$kodot.'">';
$handle = new mysqli('localhost', 'root', '', 'arm');
$query="SELECT
kodot,
codvak,
codses,
codreb,
namvak,
datapriv,
planpriv,
sdelanopriv,
otpysk,
medotvod,
rezylpriv,
prim,
otkazrod,
date_format(uchetdate,'%d.%m.%Y%H:%i') as uchetdate
FROM otchet
WHERE kodot=$kodot";
$result=$handle->query($query);
$row=$result->fetch_assoc();
echo '<tr><td>Код вакцины:<td align=left><input type="INT"
name="codvak"size=11 value="'.htmlspecialchars($row['codvak']).'">';
echo '<tr><td>Код сестры:<td align=left><input type="INT"
name="codses"size=11 value="'.htmlspecialchars($row['codses']).'">';
echo '<tr><td>Код ребенка:<td align=left><input type="INT"
name="codreb" size=11 value="'.htmlspecialchars($row['codreb']).'">';
echo '<tr><td>Наименование вакцины:<td align=left><input type="text"
name="namvak"size=11 maxlength=11 value="'.htmlspecialchars($row['namvak']).'">';
echo '<tr><td>Дата прививки:<td align=left><input type="text"
name="datapriv"size=11 maxlength=11 value="'.htmlspecialchars($row['datapriv']).'">';
echo '<tr><td>План прививок:<td align=left><input type="INT"
name="planpriv"size=40 value="'.htmlspecialchars($row['planpriv']).'">';
echo '<tr><td>Сделано прививок:<td align=left><input type="INT"
name="sdelanopriv"size=11 value="'.htmlspecialchars($row['sdelanopriv']).'">';
echo '<tr><td>Отпуск:<td align=left><input type="INT"
name="otpysk" size=11 value="'.htmlspecialchars($row['otpysk']).'">';
echo '<tr><td>Мед/Отвод:<td align=left><input type="INT"
name="medotvod"size=11 maxlength=11 value="'.htmlspecialchars($row['medotvod']).'">';
echo '<tr><td>Результат прививки:<td align=left><input type="text"
name="rezylpriv"size=11 maxlength=11 value="'.htmlspecialchars($row['rezylpriv']).'">';
echo '<tr><td>Примечание:<td align=left><input type="text"
name="prim"size=40 value="'.htmlspecialchars($row['prim']).'">';
echo '<tr><td>Отказ родителей:<td align=left><input type="INT"
name="otkazrod"size=11 value="'.htmlspecialchars($row['otkazrod']).'">';

?>
<tr><td colspan=2 align=left><input type=submit value="Изменить данные"></td></tr>
</table>
</form>
</body>
</html>
Пример работы добавления и изменения на рисунке
2. teleoperator27 - 14 Марта, 2017 - 10:59:21 - перейти к сообщению
НАжмите кнопку редактировать и оформите код в тегах [code], потому что разбираться в этой каше нет никакого желания

 

Powered by ExBB FM 1.0 RC1