Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Написание скрипта для изменение данных в связанной таблице

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Нужно вставить select в скрипт изменения или что-то похожее
Ymi
Отправлено: 14 Марта, 2017 - 10:41:07
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




Есть бд и в ней 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>
Пример работы добавления и изменения на рисунке
Прикреплено изображение (Нажмите для увеличения)
1.jpg

(Отредактировано автором: 14 Марта, 2017 - 10:45:54)

 
 Top
teleoperator27
Отправлено: 14 Марта, 2017 - 10:59:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


Помог: 21 раз(а)




НАжмите кнопку редактировать и оформите код в тегах [code], потому что разбираться в этой каше нет никакого желания
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB