Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
1

Редактирование / Изменения строки в таблицы по значению id

12.06.2014, 23:00. Просмотров 2882. Ответов 12
Метки нет (Все метки)

Доброе время суток! Прошу помочь в нахождении ошибок и причине не работы кода с 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
<?php
  
 $host = 'localhost';
 $username = 'root';
 $password = '';
 $db = "gkx";
 
$link = mysql_connect($host, $username, $password); 
   if ( !$link ) die ("Невозможно подключение к MySQL");
$selected = mysql_select_db($db, $link); 
$result = mysql_query("SET NAMES cp1251");
$ath = mysql_query("SELECT * FROM zdaniay WHERE id=".$_GET['id']);
if($ath)
{
  // Определяем таблицу и заголовок
  echo "<table border=1>";
  // Так как запрос возвращает несколько строк, применяем цикл
  while($author = mysql_fetch_array($ath))
  {
    echo     '
<tr><td>id<td><input type="text" name="id" value="'.$author['id'].'"></td>
<tr><td>№ дома<td><input type="text" name="№_doma" value="'.$author['№_doma'].'"></td>
<tr><td>Тип сооружения<td><input type="text" name="tip_sooruzeniy" value="'.$author['tip_sooruzeniy'].'"></td>
<tr><td>Адрес<td><input type="text" name="Adres" value="'.$author['Adres'].'"></td>
<tr><td>Этажность<td><input type="text" name="Etaznosty" value="'.$author['Etaznosty'].'"></td>
<tr><td>Подъездов<td><input type="text" name="Podiezdov" value="'.$author['Podiezdov'].'"></td>
<tr><td>Многоквартирность<td><input type="text" name="Mnogokvartimii" value="'.$author['Mnogokvartimii'].'"></td>
<tr><td>Год застройки<td><input type="text" name="god_postroiki" value="'.$author['god_postroiki'].'"></td>
<tr><td>Год последнего капремонта<td><input type="text" name="god_posled_kapremonta" value="'.$author['god_posled_kapremonta'].'"></td>
<tr><td>Процент износа<td><input type="text" name="prozent_iznosa" value="'.$author['prozent_iznosa'].'"></td>
<tr><td>Материал стен<td><input type="text" name="material_sten" value="'.$author['material_sten'].'"></td>
<tr><td>Вид кровли<td><input type="text" name="vid_kvorti" value="'.$author['vid_kvorti'].'"></td>
<tr><td>Дату ввода в эксплуатацию<td><input type="text" name="data_vvoda_v_ekspluatazii" value="'.$author['data_vvoda_v_ekspluatazii'].'"></td>
 
</tr>';
}
  echo "</table>";
}  
else
{
  echo "<p><b>Error: ".mysql_error()."</b><p>";
  exit();
}
 echo "<h2 align='center'><a href='prim.php'>Сохранить</a></h2>";
?>
- может ошибка в том что она не правильно сделана?!

и сам код на добавления данных из формы в таблицу (обновления ) следующий код:
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
<?php
$№_doma   = $_POST['№_doma'];
$tip_sooruzeniy = $_POST['tip_sooruzeniy'];
$Adres  = $_POST['Adres'] ;
$Etaznosty  = $_POST['Etaznosty'];
 
$Podiezdov   = $_POST['Podiezdov'];
Mnogokvartimii = $_POST['Mnogokvartimii'];
$god_postroiki  = $_POST['god_postroiki'] ;
$god_posled_kapremonta  = $_POST['god_posled_kapremonta'];
$prozent_iznosa = $_POST['prozent_iznosa'];
$material_sten   = $_POST['material_sten'];
$vid_kvorti = $_POST['vid_kvorti'];
$data_vvoda_v_ekspluatazii  = $_POST['data_vvoda_v_ekspluatazii'] ;
 
 
 
 $host = 'localhost';
 $username = 'root';
 $password = '';
 $db = "gkx";
 
$link = mysql_connect($host, $username, $password); 
   if ( !$link ) die ("Невозможно подключение к MySQL");
$selected = mysql_select_db($db, $link); 
  
$query = 'UPDATE zdaniay SET  №_doma= '.$№_doma.' ,tip_sooruzeniy='.$tip_sooruzeniy.',Adres = '.$Adres.',Etaznosty='.$Etaznosty.',
Podiezdov='.$Podiezdov.',Mnogokvartimii = '.Mnogokvartimii.',god_postroiki = '.$god_postroiki.', god_posled_kapremonta='.$god_posled_kapremonta.',id_c = '.$prozent_iznosa.',id_city = '.$prozent_iznosa.',
 material_sten='.$material_sten.',vid_kvorti = '.$vid_kvorti.',data_vvoda_v_ekspluatazii = '.data_vvoda_v_ekspluatazii.',  WHERE id = '.$id.'  ';
 
 
 
$result = mysql_query ( $query );
if ($result) echo "Данные добавлена в базу данных.";
mysql_close ( $link );
?>
Возможно глупый вопрос и очень безобразный код но мне неукого спросить и узнать кроме ВАС! заранее спасибо!
0
Миниатюры
Редактирование / Изменения строки в таблицы по значению id   Редактирование / Изменения строки в таблицы по значению id  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 23:00
Ответы с готовыми решениями:

Редактирование строки таблицы
Всем привет. Делаю редактирование записи таблицы, когда нажимаю &quot;Изменить&quot;...

Ajax-редактирование строки таблицы при нажатии
в общем надо сделать редактирование выбранной строки, я выбираю строку нажимаю...

Вывод из таблицы базы по определенному значению.
Есть проблема, в которой не могу разобраться. Работаю над скриптом...

Вывод таблицы из базы и редактирование
Здравствуйте, хотел бы спросить. Кто может подсказать как лучше сделать такую...

редактирование таблицы через чекбокс
Здравствуйте! есть таблица, где в каждой строке есть checkbox. если в столбце...

12
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
13.06.2014, 00:09 2
Ну так а что не работает? Где коды ошибок?
Невооружённым взглядом видны грубые ошибки.

PHP
1
2
3
4
5
6
7
$№_doma   = $_POST['№_doma'];//ИМЯ ПЕРЕМЕННОЙ!!!
$tip_sooruzeniy = $_POST['tip_sooruzeniy'];
$Adres  = $_POST['Adres'] ;
$Etaznosty  = $_POST['Etaznosty'];
 
$Podiezdov   = $_POST['Podiezdov'];
Mnogokvartimii = $_POST['Mnogokvartimii'];//ИМЯ ПЕРЕМЕННОЙ!!!
И так далее по коду.
0
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
13.06.2014, 00:36  [ТС] 3
Проблема в том что он не обновляет строку в БД и выдаёт вот такую ошибку:


Добавлено через 25 минут
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '№_doma= ,tip_sooruzeniy=,Adres = ,Etaznosty=, Podiezdov=,Mnogokvartimii = ,go' at line 1

------

Ошибка: У вас ошибка в вашем синтаксисе SQL; проверить документацию по используемой версии MySQL на предмет корректного синтаксиса около '№ _doma =, tip_sooruzeniy =, Адресъ =, Etaznosty =, Podiezdov =, Mnogokvartimii =, идти' в строке 1
0
Para bellum
Эксперт PHP
4152 / 3087 / 999
Регистрация: 06.01.2011
Сообщений: 9,023
13.06.2014, 10:05 4
Цитата Сообщение от svetluii Посмотреть сообщение
мне неукого спросить и узнать
На официальном сайте php написано, какие символы допустимы в переменных, а какие - нет.
На официальном сайте mysql написано, какие символы допустимы в названиях таблиц и полей, а какие - нет.
0
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
13.06.2014, 13:44  [ТС] 5
так в чем у меня ошибка та? я не как не пойму!
0
Para bellum
Эксперт PHP
4152 / 3087 / 999
Регистрация: 06.01.2011
Сообщений: 9,023
13.06.2014, 13:56 6
svetluii, Вы не посмотрели официальные сайты?
Во-первых, везде замените "№_doma" на, хотя бы "number_home".
Во-вторых, вот это:
PHP
1
Mnogokvartimii = $_POST['Mnogokvartimii'];
Замените на:
PHP
1
$Mnogokvartimii = $_POST['Mnogokvartimii'];
И смените, где эта переменная используется.
В-третьих, строковые данные в SQL запросе нужно заключать в кавычки (обязательно сравните со своим кодом, и найдите отличия):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query = "UPDATE zdaniay SET 
              number_home = '$number_home',
              tip_sooruzeniy = '$tip_sooruzeniy',
              Adres = '$Adres',
              Etaznosty = '$Etaznosty',
              Podiezdov = '$Podiezdov',
              Mnogokvartimii = '$Mnogokvartimii',
              god_postroiki = '$god_postroiki',
              god_posled_kapremonta = '$god_posled_kapremonta',
              id_c = '$prozent_iznosa',
              id_city = '$prozent_iznosa',
              material_sten = '$material_sten',
              vid_kvorti = '$vid_kvorti',
              data_vvoda_v_ekspluatazii = '$data_vvoda_v_ekspluatazii'
         WHERE id = " . $id;
0
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
13.06.2014, 14:23  [ТС] 7
все исправил! результат тот же!
0
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
13.06.2014, 14:27 8
Давай показывый как ты там исправил.))
0
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
13.06.2014, 14:34  [ТС] 9
Цитата Сообщение от lyod Посмотреть сообщение
Во-первых, везде замените "№_doma" на, хотя бы "number_home".
изменил везде включая саму таблицу в MySQL
Цитата Сообщение от lyod Посмотреть сообщение
Во-вторых, вот это:
Код PHP
1
Mnogokvartimii = $_POST['Mnogokvartimii'];
Замените на:
Код PHP
1
$Mnogokvartimii = $_POST['Mnogokvartimii'];
эту ошибку давно исправил (случайно при копировании допустил)
так код формы:
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
<?php
  
 $host = 'localhost';
 $username = 'root';
 $password = '';
 $db = "gkx";
 
$link = mysql_connect($host, $username, $password); 
   if ( !$link ) die ("Невозможно подключение к MySQL");
$selected = mysql_select_db($db, $link); 
$result = mysql_query("SET NAMES cp1251");
$ath = mysql_query("SELECT * FROM zdaniay WHERE id=".$_GET['id']);
if($ath)
{
  // Определяем таблицу и заголовок
  //echo "<table border=1>";
  // Так как запрос возвращает несколько строк, применяем цикл
  while($author = mysql_fetch_array($ath))
  {
    echo     '
<table>
<tr><td>id<td><input name=id value="'.$author['id'].'" size="30">
<tr><td>number_home<td><input name=number_home value="'.$author['number_home'].'" size="30">
<tr><td>Тип сооружения<td><input name=tip_sooruzeniy value="'.$author['tip_sooruzeniy'].'" size="30">
<tr><td>Адрес<td><input name=Adres value="'.$author['Adres'].'" size="30">
<tr><td>Этажность<td><input name=Etaznosty value="'.$author['Etaznosty'].'" size="30">
<tr><td>Подъездов<td><input name=Podiezdov value="'.$author['Podiezdov'].'" size="30">
<tr><td>Многоквартирность<td><input name=Mnogokvartimii value="'.$author['Mnogokvartimii'].'" size="30">
<tr><td>Год застройки<td><input name=god_postroiki value="'.$author['god_postroiki'].'" size="30">
<tr><td>Год последнего капремонта<td><input name=god_posled_kapremonta value="'.$author['god_posled_kapremonta'].'" size="30">
<tr><td>Процент износа<td><input name=prozent_iznosa value="'.$author['prozent_iznosa'].'" size="30">
<tr><td>Материал стен<td><input name=material_sten value="'.$author['material_sten'].'" size="30">
<tr><td>Вид кровли<td><input name=vid_kvorti value="'.$author['vid_kvorti'].'" size="30">
<tr><td>Дату ввода в эксплуатацию<td><input name=data_vvoda_v_ekspluatazii value="'.$author['data_vvoda_v_ekspluatazii'].'" size="30">
</tr>';
}
  echo "</table>";
}  
else
{
  echo "<p><b>Error: ".mysql_error()."</b><p>";
  exit();
}
 echo "<h2 align='center'><a href='primer22.php'>Сохранить</a></h2>";
?>
и процесс обновления

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
<?php
 
$id   = $_POST['id'];
$number_home   = $_POST['number_home'];
$tip_sooruzeniy = $_POST['tip_sooruzeniy'];
$Adres  = $_POST['Adres'] ;
$Etaznosty  = $_POST['Etaznosty'];
 
$Podiezdov   = $_POST['Podiezdov'];
$Mnogokvartimii = $_POST['Mnogokvartimii'];
$god_postroiki  = $_POST['god_postroiki'] ;
$god_posled_kapremonta  = $_POST['god_posled_kapremonta'];
$prozent_iznosa = $_POST['prozent_iznosa'];
$material_sten   = $_POST['material_sten'];
$vid_kvorti = $_POST['vid_kvorti'];
$data_vvoda_v_ekspluatazii  = $_POST['data_vvoda_v_ekspluatazii'] ;
 
 
 
 $host = 'localhost';
 $username = 'root';
 $password = '';
 $db = "gkx";
 
$link = mysql_connect($host, $username, $password); 
   if ( !$link ) die ("Невозможно подключение к MySQL");
$selected = mysql_select_db($db, $link); 
  
$query = "UPDATE zdaniay SET 
              number_home = '$number_home',
              tip_sooruzeniy = '$tip_sooruzeniy',
              Adres = '$Adres',
              Etaznosty = '$Etaznosty',
              Podiezdov = '$Podiezdov',
              Mnogokvartimii = '$Mnogokvartimii',
              god_postroiki = '$god_postroiki',
              god_posled_kapremonta = '$god_posled_kapremonta',
              id_c = '$prozent_iznosa',
              id_city = '$prozent_iznosa',
              material_sten = '$material_sten',
              vid_kvorti = '$vid_kvorti',
              data_vvoda_v_ekspluatazii = '$data_vvoda_v_ekspluatazii'
         WHERE id = " . $id;
 
$result = mysql_query ( $query );
if ($result) {echo "Данные добавлена в базу данных.";
}
else
{
  echo "<p><b>Error: ".mysql_error()."</b><p>";
  exit();
}
mysql_close ( $link );
 
 
?>
Добавлено через 2 минуты
и вот ошибка после действия

Notice: Undefined index: id in C:\xampp-portable\htdocs\gkx\primer22.php on line 8

Notice: Undefined index: number_home in C:\xampp-portable\htdocs\gkx\primer22.php on line 9

Notice: Undefined index: tip_sooruzeniy in C:\xampp-portable\htdocs\gkx\primer22.php on line 10

Notice: Undefined index: Adres in C:\xampp-portable\htdocs\gkx\primer22.php on line 11

Notice: Undefined index: Etaznosty in C:\xampp-portable\htdocs\gkx\primer22.php on line 12

Notice: Undefined index: Podiezdov in C:\xampp-portable\htdocs\gkx\primer22.php on line 14

Notice: Undefined index: Mnogokvartimii in C:\xampp-portable\htdocs\gkx\primer22.php on line 15

Notice: Undefined index: god_postroiki in C:\xampp-portable\htdocs\gkx\primer22.php on line 16

Notice: Undefined index: god_posled_kapremonta in C:\xampp-portable\htdocs\gkx\primer22.php on line 17

Notice: Undefined index: prozent_iznosa in C:\xampp-portable\htdocs\gkx\primer22.php on line 18

Notice: Undefined index: material_sten in C:\xampp-portable\htdocs\gkx\primer22.php on line 19

Notice: Undefined index: vid_kvorti in C:\xampp-portable\htdocs\gkx\primer22.php on line 20

Notice: Undefined index: data_vvoda_v_ekspluatazii in C:\xampp-portable\htdocs\gkx\primer22.php on line 21
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 15

Ошибка: У вас ошибка в вашем синтаксисе SQL; проверить документацию по используемой версии MySQL на предмет корректного синтаксиса использовать вблизи'' в строке 15
0
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
13.06.2014, 14:58 10
Вот тут снова:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query = "UPDATE zdaniay SET 
              number_home = '$number_home',
              tip_sooruzeniy = '$tip_sooruzeniy',
              Adres = '$Adres',
              Etaznosty = '$Etaznosty',
              Podiezdov = '$Podiezdov',
              Mnogokvartimii = '$Mnogokvartimii',
              god_postroiki = '$god_postroiki',
              god_posled_kapremonta = '$god_posled_kapremonta',
              id_c = '$prozent_iznosa',
              id_city = '$prozent_iznosa',
              material_sten = '$material_sten',
              vid_kvorti = '$vid_kvorti',
              data_vvoda_v_ekspluatazii = '$data_vvoda_v_ekspluatazii'
         WHERE id = $id";
Добавлено через 3 минуты
нотисы с этих строк нет
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$id   = $_POST['id'];
$number_home   = $_POST['number_home'];
$tip_sooruzeniy = $_POST['tip_sooruzeniy'];
$Adres  = $_POST['Adres'] ;
$Etaznosty  = $_POST['Etaznosty'];
 
$Podiezdov   = $_POST['Podiezdov'];
$Mnogokvartimii = $_POST['Mnogokvartimii'];
$god_postroiki  = $_POST['god_postroiki'] ;
$god_posled_kapremonta  = $_POST['god_posled_kapremonta'];
$prozent_iznosa = $_POST['prozent_iznosa'];
$material_sten   = $_POST['material_sten'];
$vid_kvorti = $_POST['vid_kvorti'];
$data_vvoda_v_ekspluatazii  = $_POST['data_vvoda_v_ekspluatazii'] ;
наверно не приходит постом
0
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
13.06.2014, 15:51  [ТС] 11
а как тогда проверить прохождения ($_POST) - и на что заменить?!
просмотрел интернет и не как не найду рабочий код для примера!
0
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
13.06.2014, 15:59 12
PHP
1
2
3
4
5
6
7
if($_POST['number_home']) 
 {
  echo $_POST['number_home'];
 }else
 {
  echo "Нет в посте number_home";
 }
1
svetluii
1 / 1 / 1
Регистрация: 09.04.2013
Сообщений: 37
13.06.2014, 22:13  [ТС] 13
Значит получается что ошибка в том что форма с данными для редактирования не может связаться с обработчиком?!
как их тогда объединить?

Добавлено через 5 часов 51 минуту
MySQL+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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
<?php 
// Соединиться с сервером БД
    mysql_connect("localhost", "Andrey", "123456") or die (mysql_error ());
 
    // Выбрать БД
    mysql_select_db("gkx") or die(mysql_error());
 
    // SQL-запрос
$result = mysql_query("SET NAMES cp1251");
if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";  
  
switch ( $_GET["action"] ) 
{ 
  case "showlist":    // Список всех записей в таблице БД
    show_list(); break; 
  case "addform":     // Форма для добавления новой записи 
    get_add_item_form(); break; 
  case "add":         // Добавить новую запись в таблицу БД
    add_item(); break;
  case "editform":    // Форма для редактирования записи 
    get_edit_item_form(); break; 
  case "update":      // Обновить запись в таблице БД
    update_item(); break; 
  case "delete":      // Удалить запись в таблице БД
    delete_item(); break;
  default: 
    show_list(); 
}
 
// Функция выводит список всех записей в таблице БД
function show_list() 
{ 
  $query = 'SELECT id, number_home, tip_sooruzeniy, Adres, Etaznosty, Podiezdov, Mnogokvartimii,
  god_postroiki, god_posled_kapremonta, prozent_iznosa, material_sten, vid_kvorti, data_vvoda_v_ekspluatazii
  FROM zdaniay WHERE 1'; 
  $res = mysql_query( $query ); 
  echo '<h2>Список</h2>'; 
  echo '<table border="1" cellpadding="2" cellspacing="0">'; 
  echo '<tr>
  <th>id</th>
    <th>№_home</th>
<th>Тип сооружения</th>
<th>Адрес</th>
<th>Этажность</th>
<th>Подъездов</th>
<th>Многоквартирность</th>
<th>Год застройки</th>
<th>Год последнего капремонта</th>
<th>Процент износа</th>
<th>Материал стен</th>
<th>Вид кровли</th>
<th>Дату ввода в эксплуатацию</th>
  <th>Ред.</th><th>Удл.</th>
  </tr>'; 
  while ( $item = mysql_fetch_array( $res ) ) 
  { 
    echo '<tr>'; 
    echo '<td>'.$item['id'].'</td>'; 
    echo '<td>'.$item['number_home'].'</td>'; 
    echo '<td>'.$item['tip_sooruzeniy'].'</td>';
    echo '<td>'.$item['Adres'].'</td>'; 
    echo '<td>'.$item['Etaznosty'].'</td>'; 
    echo '<td>'.$item['Podiezdov'].'</td>';
    echo '<td>'.$item['Mnogokvartimii'].'</td>'; 
    echo '<td>'.$item['god_postroiki'].'</td>'; 
    echo '<td>'.$item['god_posled_kapremonta'].'</td>';
    echo '<td>'.$item['prozent_iznosa'].'</td>'; 
    echo '<td>'.$item['material_sten'].'</td>'; 
    echo '<td>'.$item['vid_kvorti'].'</td>'; 
    echo '<td>'.$item['data_vvoda_v_ekspluatazii'].'</td>';
    
    echo '<td><a href="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'">Ред.</a></td>'; 
    echo '<td><a href="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'">Удл.</a></td>'; 
    echo '</tr>'; 
  } 
  echo '</table>';
  echo '<p><a href="'.$_SERVER['PHP_SELF'].'?action=addform">Добавить</a></p>';  
} 
 
// Функция формирует форму для добавления записи в таблице БД 
function get_add_item_form() 
{ 
  echo '<h2>Добавить</h2>';  
  echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">'; 
  echo '<table>'; 
  echo '<tr>';
  echo '<td>№ дома</td>'; 
  echo '<td><input type="text" name="number_home" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Тип сооружения</td>'; 
  echo '<td><input type="text" name="tip_sooruzeniy" value="" /></td>';
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Адрес</td>'; 
  echo '<td><input type="text" name="Adres" value="" /></td>';
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Этажность</td>'; 
  echo '<td><input type="text" name="Etaznosty" value="" /></td>';
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Подъездов</td>'; 
  echo '<td><input type="text" name="Podiezdov" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Многоквартирность</td>'; 
  echo '<td><input type="text" name="Mnogokvartimii" value="" /></td>';
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Год застройки</td>'; 
  echo '<td><input type="text" name="god_postroiki" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Год последнего капремонта</td>'; 
  echo '<td><input type="text" name="god_posled_kapremonta" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Процент износа</td>'; 
  echo '<td><input type="text" name="prozent_iznosa" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Материал стен</td>'; 
  echo '<td><input type="text" name="material_sten" value="" /></td>';
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Вид кровли</td>'; 
  echo '<td><input type="text" name="vid_kvorti" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Дату ввода в эксплуатацию</td>'; 
  echo '<td><input type="text" name="data_vvoda_v_ekspluatazii" value="" /></td>';
  echo '</tr>';     
  echo '<tr>'; 
  echo '<td><input type="submit" value="Сохранить"></td>'; 
  echo '<td><button type="button" onClick="history.back();">Отменить</button></td>'; 
  echo '</tr>'; 
  echo '</table>'; 
  echo '</form>'; 
}
 
// Функция добавляет новую запись в таблицу БД  
function add_item() 
{ 
  $number_home = mysql_escape_string( $_POST['number_home'] ); 
  $tip_sooruzeniy = mysql_escape_string( $_POST['tip_sooruzeniy'] ); 
  $Adres = mysql_escape_string( $_POST['Adres'] ); 
  $Etaznosty = mysql_escape_string( $_POST['Etaznosty'] );
  $Podiezdov = mysql_escape_string( $_POST['Podiezdov'] ); 
  $Mnogokvartimii = mysql_escape_string( $_POST['Mnogokvartimii'] );
  $god_postroiki = mysql_escape_string( $_POST['god_postroiki'] ); 
  $god_posled_kapremonta = mysql_escape_string( $_POST['god_posled_kapremonta'] );
  $prozent_iznosa = mysql_escape_string( $_POST['prozent_iznosa'] ); 
  $material_sten = mysql_escape_string( $_POST['material_sten'] );
  $vid_kvorti = mysql_escape_string( $_POST['vid_kvorti'] );
  $data_vvoda_v_ekspluatazii = mysql_escape_string( $_POST['data_vvoda_v_ekspluatazii'] ); 
  $query = "INSERT INTO `gkx`.`zdaniay`  VALUES (
 '".$id."','".$number_home."','".$tip_sooruzeniy."','".$Adres."','".$Etaznosty."','".$Podiezdov."',
 '".$Mnogokvartimii."','".$god_postroiki."','".$god_posled_kapremonta."','".$prozent_iznosa."',
 '".$material_sten."','".$vid_kvorti."','".$data_vvoda_v_ekspluatazii."')";
  mysql_query ( $query ); 
  header( 'Location: '.$_SERVER['PHP_SELF'] );
  die();
}
 
// Функция формирует форму для редактирования записи в таблице БД 
function get_edit_item_form() 
{ 
  echo '<h2>Редактировать</h2>'; 
  $query = 'SELECT * FROM zdaniay WHERE id='.$_GET['id']; 
  $res = mysql_query( $query ); 
  $item = mysql_fetch_array( $res ); 
  echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">'; 
  echo '<table>'; 
  
  echo '<tr>'; 
  echo '<td>№ дома</td>'; 
  echo '<td><input type="text" name="number_home" value="'.$item['number_home'].'"></td>';  
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Тип сооружения</td>'; 
  echo '<td><input type="text" name="tip_sooruzeniy" value="'.$item['tip_sooruzeniy'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Адрес</td>'; 
  echo '<td><input type="text" name="Adres" value="'.$item['Adres'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Этажность</td>'; 
  echo '<td><input type="text" name="Etaznosty" value="'.$item['Etaznosty'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Подъездов</td>'; 
  echo '<td><input type="text" name="Podiezdov" value="'.$item['Podiezdov'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Многоквартирность</td>'; 
  echo '<td><input type="text" name="Mnogokvartimii" value="'.$item['Mnogokvartimii'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Год застройки</td>'; 
  echo '<td><input type="text" name="god_postroiki" value="'.$item['god_postroiki'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Год последнего капремонта</td>'; 
  echo '<td><input type="text" name="god_posled_kapremonta" value="'.$item['god_posled_kapremonta'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Процент износа</td>'; 
  echo '<td><input type="text" name="prozent_iznosa" value="'.$item['prozent_iznosa'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Материал стен</td>'; 
  echo '<td><input type="text" name="material_sten" value="'.$item['material_sten'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>';
  echo '<td>Вид кровли</td>'; 
  echo '<td><input type="text" name="vid_kvorti" value="'.$item['vid_kvorti'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>Дату ввода в эксплуатацию</td>'; 
  echo '<td><input type="text" name="data_vvoda_v_ekspluatazii" value="'.$item['data_vvoda_v_ekspluatazii'].'"></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td><input type="submit" value="Сохранить"></td>'; 
  echo '<td><button type="button" onClick="history.back();">Отменить</button></td>'; 
  echo '</tr>'; 
  echo '</table>'; 
  echo '</form>'; 
} 
 
 
// Функция обновляет запись в таблице БД  
function update_item() 
{ 
  $number_home = mysql_escape_string( $_POST['number_home'] ); 
  $tip_sooruzeniy = mysql_escape_string( $_POST['tip_sooruzeniy'] ); 
  $Adres = mysql_escape_string( $_POST['Adres'] ); 
  $Etaznosty = mysql_escape_string( $_POST['Etaznosty'] ); 
  $Podiezdov = mysql_escape_string( $_POST['Podiezdov'] ); 
  $Mnogokvartimii = mysql_escape_string( $_POST['Mnogokvartimii'] );
  $god_postroiki = mysql_escape_string( $_POST['god_postroiki'] ); 
  $god_posled_kapremonta = mysql_escape_string( $_POST['god_posled_kapremonta'] );
  $prozent_iznosa = mysql_escape_string( $_POST['prozent_iznosa'] ); 
  $material_sten = mysql_escape_string( $_POST['material_sten'] );
  $vid_kvorti = mysql_escape_string( $_POST['vid_kvorti'] );
  $data_vvoda_v_ekspluatazii = mysql_escape_string( $_POST['data_vvoda_v_ekspluatazii'] );
 
  $query = "UPDATE zdaniay SET 
  number_home='".$number_home."', 
  tip_sooruzeniy='".$tip_sooruzeniy."', 
  Adres='".$Adres."', 
  Etaznosty='".$Etaznosty."', 
  Podiezdov='".$Podiezdov."', 
  Mnogokvartimii='".$Mnogokvartimii."', 
  god_postroiki='".$god_postroiki."', 
  god_posled_kapremonta='".$god_posled_kapremonta."', 
  prozent_iznosa='".$prozent_iznosa."', 
  material_sten='".$material_sten."', 
  vid_kvorti='".$vid_kvorti."', 
  data_vvoda_v_ekspluatazii='".$data_vvoda_v_ekspluatazii."'
            WHERE id=".$_GET['id']; 
  mysql_query ( $query ); 
  header( 'Location: '.$_SERVER['PHP_SELF'] );
  die();
} 
 
// Функция удаляет запись в таблице БД 
function delete_item() 
{ 
  $query = "DELETE FROM zdaniay WHERE id=".$_GET['id']; 
  mysql_query ( $query ); 
  header( 'Location: '.$_SERVER['PHP_SELF'] );
  die();
} 
  
?>
Тему можно закрыть!
1
13.06.2014, 22:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 22:13

Отображение и редактирование таблицы на сайте
Я создаю БД на сайте, и мне нужно через интерфейс сайта отобразить таблицу/цы...

Редактирование структуры таблицы в phpMyAdmin
После создания таблицы ненужное поле обозначено, как primary, хотя я явно...

Ajax редактирование записи таблицы
Помогите пожалуйста сделать редактирование записи,вывожу данные записи из...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru