Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 03.12.2014
Сообщений: 24
1
MySQL

Изменения данных через форму

07.06.2015, 14:30. Показов 675. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, что я делаю не так. Есть две таблицы 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>"
?>
КОГДА Я НАЖИМАЮ КНОПКУ СОХРАНИТЬ, ОНО НЕ МЕНЯЕТ, А ПРОСТО ОСТАЕТСЯ ТАК КАК ЕСТЬ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2015, 14:30
Ответы с готовыми решениями:

Вывод таблицы из бд MySQL через php в браузер, с возможностью вноса и изменения данных прямо через ячейки
Всем здравствуйте, в общем, такая вот проблема: Есть код: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt;...

Запрос к базе данных через форму и вывод данных на страничке
Всем привет. Очень нужна ваша помощь, вы моя последняя надежда. У меня стоит одна форма и ввожу...

При добавлении через форму в базу данных, в таблицу products генерировал ID - у которого тип данных CHAR. (БФ1, БФ2.)
Есть бд имя которой my_db в ней есть таблица products, При добавлении через форму в базу данных, в...

Добавление данных в БД через форму
Применил запросо к MySQL в PHP, но столкнулся с тем что в одной и тойже таблице одни поля...

0
07.06.2015, 14:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2015, 14:30
Помогаю со студенческими работами здесь

Отправка данных через форму на БД
Это сама форма заполнения! &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;...

Сохранение данных в бд через форму
Привет. Через такой код вывожу данные из бд: $sql = mysql_query(&quot;SELECT * FROM clients&quot;); while...

Запись данных в БД через форму
Всем привет. Не получается записать данные в бд через форму с сайта. Запись в бд создаётся только...

Добавление в базу данных через форму
Помогите, пожалуйста! Новичок в этой среде. Не работает обработчик php при подключении, выдает...

Добавление в базу данных через форму
У меня есть вопрос не могу понять почему данные не добавляются в таблицу хотя делаю все правильно...

Редактирование данных в базе через форму
Доброго времени суток, ни как не могу решить проблему редактирование данных в базе через форму. if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru