Подскажите пожалуйста, что я делаю не так. Есть две таблицы doctors и patient. В Файле doctor.php там выводиться таблица, с возможностью изменить данные, вот код:
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
| <?php
echo "<link rel=\"stylesheet\" href=\"LINK2.css\">";
echo '<meta content=\"text/html; charset=cp1251_general_ci\" http-equiv=\"Content-Type\">';
$link = mysql_connect('localhost', 'root', 'root');
if (!$link){
die('Ошибка соединения: ' .mysql_error());
exit;
}
if (!mysql_select_db("doctor")){
echo "Unable to select DB: " .mysql_error();
exit;
}
mysql_query("SET NAMES 'cp1251_general_ci'");
$sql = "SELECT kod, fio, specil, skill FROM doctors";
$result = mysql_query($sql);
if (!$result){
echo "Could not successfully run query($sql) from DB: " . mysql_error();
exit;
}
mysql_free_result($result);
$whereFIO="";
if ($_POST["fio_filter"]!="")
$whereFIO=" where fio like '%".$_POST["fio_filter"]."%' ";
$sql = "SELECT kod, fio, specil, skill FROM doctors".$whereFIO;
$result = mysql_query($sql);
if (!$result){
echo "Could not successfully run query($sql) from DB: " . mysql_error();
exit;
}
$i=0;
while ($row = mysql_fetch_assoc($result)){
$Doctors[$i]["kod"]=$row["kod"];
$Doctors[$i]["FIO"]=$row["fio"];
$Doctors[$i]["Special"]=$row["specil"];
$Doctors[$i]["Skill"]=$row["skill"];
$i++;
}
mysql_free_result($result);
mysql_close($link);
echo "<H1> Список докторов</h1>";
echo "<a href=\"AddDoctor.php\" > <img src=\"Green_Plus.jpg\" align=\"center\">Додати доктора</a><br><br>";
echo "<form name='filter' action='" .$_SERVER["PHP_SELF"]."' method='post'>";
echo "<tr class=\"stolb2\"><td align=\"center\" >Фильтр по прізвищу</td ><td class=\"stolb5\"><input type='text' name='fio_filter' size='10' value='".$_POST["fio_filter"]."' ></td></tr>";
echo "<tr class=\"stolb1\"><td colspan=2 align=center><input type=\"button\" value=Відібрати onclick=\"{document.forms['filter'].submit();}\"></td></tr>";
echo "</form>";
echo "<table border=1 align=\"center\">" ;
echo "<tr class=\"head\"><td>Прізвище Ім'я По-батькові</td><td>Спеціализація</td><td>Досвід</td><td class=\"stolb6\">Управління</tr>";
foreach ($Doctors as $CurDoctor){
$class_name="row";
echo "<tr class=".$class_name."><td align=left>".$CurDoctor[FIO]."</td><td>".$CurDoctor["Special"]."</td><td>".$CurDoctor["Skill"]."</td>
<td><a href=\"EditDoctor.php?DoctKod=".$CurDoctor["kod"]."\">Змінити</a> |
<a href=\"DelDoctor.php?DoctKod=".$CurDoctor["kod"]."\">Видалити</a> </td></tr>";
}
echo "</table>";
?>
</head>
<body> |
|
Эта страница и в ней форма для изменения данных в таблице doctors, вот код:
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| <?php
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {die('Ошибка соединения: '. mysql_error());exit;}
if (!mysql_select_db("doctor")) {echo "Unable to select DB: " .mysql_error(); exit;}
mysql_query("SET NAMES 'cp1251_general_ci'");
if ($_POST) {
$sql= "update doctors set fio='" .$_POST["fio"]."', specil='".$_POST["specil"]."',
skill=".$_POST["skill"]." where kod=".$_GET['DoctKod'];
mysql_query($sql);
echo "<a href=\"doctor.php\">Перейти на сторінку доктора</a><br><br>";
echo "<a href=\"index.php\">Перейти на головну сторінку</a><br><br>";
}
$sql = "SELECT fio, specil, skill FROM doctors where kod=".$_GET['DoctKod'];
$result = mysql_query($sql);
if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit;}
$row = mysql_fetch_assoc($result);
$Doctor["FIO"]=$row["fio"];
$Doctor["Specil"]=$row["specil"];
$Doctor["Skill"]=$row["skill"];
mysql_free_result($result);
mysql_close($link);
echo "<link rel=\"stylesheet\" href=\"LINK2.css\">";
echo '<meta content=\"text/html; charset=utf8\" http-equiv=\"Content-Type\">';
echo "<H1>Редагування Відомостей по Докторам</H1><br><br>";
echo "<form name='edit' action='" .$_SERVER["PHP_SELF"]."?DoctKod=".$_GET['DoctKod']."' method='post'>";
echo "<table class=\"table1\"><tr class=\"stolb2\"><td>Прізвище Ім'я По-батькові</td>";
echo "<td class=\"stolb5\"><input type='text' name='fio' size='25' value='".$row["fio"]."' ></td></tr>";
echo "<tr class=\"stolb2\"><td>Спеціалізація</td ><td class=\"stolb5\"><input type='text' name='specil' size='5' value='".$row["specil"]."' ></td></tr>";
echo "<tr class=\"stolb2\"><td >Досвід</td><td class=\"stolb3\"><input type='text' name='skill' size='30' value='".$row["skill"]."' ></td></tr>";
echo "<tr class=\"stolb1\"><td colspan=2 align=center><input type=\"button\" class=\"add\" value=Зберегти onclick=\"{document.forms['edit'].submit();}\"></td></tr>";
echo "</form>"
?> |
|
С ДОКТОРАМИ У МЕНЯ ВСЁ ХОРОШО, И ВСЁ ВЫВОДИТ. НО ПРОБЛЕМА СОСТОИТСЯ ИЗ ТОГО, ЧТО К ПАЦИЕНТАМ Я ПРИМЕНЯЮ ТАКОЙ ЖЕ КОД, НО ВОТ ДАННЫЕ ОН НЕ МЕНЯЕТ, Я НЕ ЗНАЮ ЧТО ДЕЛАТЬ, Я СРАВНИВАЛ КОДЫ, ДЕНЬ УШЕЛ, ТАК И НИЧЕГО НЕ НАШЕЛ. В ЧЕМ МОЖЕТ БЫТЬ ПРОБЛЕМА?
ВОТ СТРАНИЦА ГДЕ ТОЖЕ ВЫВОДЯТЬСЯ ДАННЫЕ В ТАБЛИЦЕ, ВСЁ ХОРОШО ВЫВОДИТЬСЯ patient.php
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| <?php
echo "<link rel=\"stylesheet\" href=\"LINK2.css\">";
echo '<meta content=\"text/html; charset=cp1251_general_ci\" http-equiv=\"Content-Type\">';
$link = mysql_connect('localhost', 'root', 'root');
if (!$link){
die('Ошибка соединения: ' .mysql_error());
exit;
}
if (!mysql_select_db("doctor")){
echo "Unable to select DB: " .mysql_error();
exit;
}
mysql_query("SET NAMES 'cp1251_general_ci'");
$sql = "SELECT kod, fio, vik, street FROM patient";
$result = mysql_query($sql);
if (!$result){
echo "Could not successfully run query($sql) from DB: " . mysql_error();
exit;
}
mysql_free_result($result);
$whereFIO="";
if ($_POST["fio_filter"]!="")
$whereFIO=" where fio like '%".$_POST["fio_filter"]."%' ";
$sql = "SELECT kod, fio, vik, street FROM patient".$whereFIO;
$result = mysql_query($sql);
if (!$result){
echo "Could not successfully run query($sql) from DB: " . mysql_error();
exit;
}
$i=0;
while ($row = mysql_fetch_assoc($result)){
$Patient[$i]["kod"]=$row["kod"];
$Patient[$i]["FIO"]=$row["fio"];
$Patient[$i]["Vik"]=$row["vik"];
$Patient[$i]["Street"]=$row["street"];
$i++;
}
mysql_free_result($result);
mysql_close($link);
echo "<H1> Список Пацієнтів</h1>";
echo "<a href=\"AddPatient.php\" > <img src=\"Green_Plus.jpg\" align=\"center\">Додати пацієнта</a><br><br>";
echo "<table border=1 align=\"center\">" ;
echo "<tr class=\"head\"><td>Прізвище Ім'я По-батькові</td><td>Вік</td><td>Вулиця проживання</td><td class=\"stolb6\">Управління</tr>";
foreach ($Patient as $CurPatient){
$class_name="row";
echo "<tr class=".$class_name."><td align=left>".$CurPatient[FIO]."</td><td>".$CurPatient["Vik"]."</td><td>".$CurPatient["Street"]."</td></td>
<td><a href=\"EditPatient.php?PatKod=".$CurPatient["kod"]."\">Змінити</a> |
<a href=\"DelStudent.php?StudKod=".$CurStudent["kod"]."\">Видалити</a> </td></tr>";
}
echo "</table>";
?> |
|
А ВОТ КОД ГДЕ Я НЕ МОГУ ПОНЯТЬ ЧТО НЕ ТАК EditPatient.php
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <?php
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {die('Ошибка соединения: '. mysql_error());exit;}
if (!mysql_select_db("doctor")) {echo "Unable to select DB: " .mysql_error(); exit;}
mysql_query("SET NAMES 'cp1251_general_ci'");
if ($_POST) {
$sql= "update patient set fio='".$_POST["fio"]."', vik='".$_POST["vik"]."',
street=".$_POST["street"]." WHERE kod=".$_GET['PatKod'];
mysql_query($sql);
echo "<a href=\"doctor.php\">Перейти на сторінку доктора</a><br><br>";
echo "<a href=\"index.php\">Перейти на головну сторінку</a><br><br>";
}
$sql = "SELECT fio, vik, street FROM patient where kod=".$_GET['PatKod'];
$result = mysql_query($sql);
if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit;}
$row = mysql_fetch_assoc($result);
$Patient["FIO"]=$row["fio"];
$Patient["Vik"]=$row["vik"];
$Patient["Street"]=$row["street"];
mysql_free_result($result);
mysql_close($link);
echo "<link rel=\"stylesheet\" href=\"LINK2.css\">";
echo '<meta content=\"text/html; charset=utf8\" http-equiv=\"Content-Type\">';
echo "<H1>Редагування Відомостей по Пацієнтів</H1><br><br>";
echo "<form name='edit' action='" .$_SERVER["PHP_SELF"]."?PatKod=".$_GET['PatKod']."' method='post'>";
echo "<table class=\"table1\"><tr class=\"stolb2\"><td>Прізвище Ім'я По-батькові</td>";
echo "<td class=\"stolb5\"><input type='text' name='fio' size='25' value='".$row["fio"]."' ></td></tr>";
echo "<tr class=\"stolb2\"><td>Вік</td ><td class=\"stolb5\"><input type='text' name='vik' size='5' value='".$row["vik"]."' ></td></tr>";
echo "<tr class=\"stolb2\"><td >Адреса</td><td class=\"stolb3\"><input type='text' name='street' size='30' value='".$row["street"]."' ></td></tr>";
echo "<tr class=\"stolb1\"><td colspan=2 align=center><input type=\"button\" class=\"add\" value=Зберегти onclick=\"{document.forms['edit'].submit();}\"></td></tr>";
echo "</form>"
?> |
|
КОГДА Я НАЖИМАЮ КНОПКУ СОХРАНИТЬ, ОНО НЕ МЕНЯЕТ, А ПРОСТО ОСТАЕТСЯ ТАК КАК ЕСТЬ.