Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10

Не редактируются, не добавляются, не удаляются записи в MySQL

18.10.2013, 13:48. Показов 3676. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ув. пользователи. Возникла такая проблема... значения по умолчанию везде null, ID не задается новый, так что запись всегда добавляется с ID=0. Хотя, ID вроде автоинкремент. Кстати, при добавлении выдается ошибка :
Code
1
MySQL 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 'sql' at line 1
Что там в этом эт лайне один - я понятия не имею, т.к. там ничего нет особенного
При редактировании выдает предупреждение:
Code
1
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
Тоже что-то не могу понять, где там false вылезает.
Да и вообще, удаляет только строку, если ее ID=0. Так что, из всего того, что у меня есть, корректно работает только вывод на экран таблицы. Ну и, собственно, прошу помочь в приведении кода в рабочий вид.

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
<?php
    mysql_connect('localhost', 'root', '');
    mysql_select_db('forum') or die(mysql_error());
 
if (isset( $_GET["action"] ) )
 {
switch ( $_GET["action"] )
    {
  case "showtab": 
    show_tab(); 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_tab();
    }
 }
else { show_tab(); }
 
function show_tab() 
{ 
if (!$link = mysql_connect('localhost', 'root', '')) 
{
echo 'Не удалось подключиться к mysql';
exit;
}
 
if (!mysql_select_db('forum', $link)) 
{echo 'Не удалось выбрать БД';
exit;
} 
 
$sql = 'SELECT * FROM peoples';
$result = mysql_query($sql, $link);  
   echo '<table border="1" cellpadding="2" cellspacing="0">'; 
   echo '<tr><th>Фамилия</th><th>Имя</th><th>Отчество</th><th>Пасспорт</th><th>ИНН</th><th>Телефон</th><th>Город</th><th>Улица</th><th>Дом</th><th>Квартира</th><th>ID</th><th>Ред.</th><th>Удл.</th></tr>'; 
   while ( $item = mysql_fetch_array( $result ) ) 
   { 
     echo '<tr>'; 
     echo '<td>'.$item['Familiya'].'</td>'; 
     echo '<td>'.$item['Imya'].'</td>'; 
     echo '<td>'.$item['Otchestvo'].'</td>'; 
     echo '<td>'.$item['Pasport'].'</td>'; 
     echo '<td>'.$item['Inn'].'</td>'; 
     echo '<td>'.$item['Telefon'].'</td>'; 
     echo '<td>'.$item['Gorod'].'</td>'; 
     echo '<td>'.$item['Ylica'].'</td>'; 
     echo '<td>'.$item['Dom'].'</td>'; 
     echo '<td>'.$item['Kvartira'].'</td>'; 
     echo '<td>'.$item['ID'].'</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 '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">'; 
   echo '<table>'; 
   echo '<tr>'; 
   echo '<td>Фамилия</td>'; 
   echo '<td><input type="text" name="Familiya" value="" /></td>'; 
   echo '</tr>'; 
   echo '<tr>'; 
   echo '<td>Имя</td>'; 
   echo '<td><input type="text" name="Imya" 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() 
{ 
   $Familiya = mysql_escape_string( $_POST['Familiya'] ); 
   $Imya = mysql_escape_string( $_POST['Imya'] ); 
   $sql = "INSERT INTO items (Familiya, Imya) VALUES ('".$Familiya."', '".$Imya."');"; 
   mysql_query (sql); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
    echo "Ошибка DB, запрос не удался\n";
    echo 'MySQL Error: ' . mysql_error();
   die();
}
 
function get_edit_item_form() 
{ 
   $sql = 'SELECT `Familiya`, `Imya`, `Otchestvo`, `Pasport`, `Inn` FROM peoples WHERE id='.$_GET['id']; 
   $result = mysql_query( $sql ); 
   $item = mysql_fetch_array( $result ); 
   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="Familiya" value="'.$item['Familiya'].'"></td>'; 
   echo '</tr>'; 
   echo '<tr>'; 
   echo '<td>Описание</td>'; 
   echo '<td><textarea name="Imya">'.$item['Imya'].'</textarea></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() 
{ 
   $Familiya = mysql_escape_string( $_POST['Familiya'] ); 
   $Imya = mysql_escape_string( $_POST['Imya'] ); 
   $sql = "UPDATE items SET Familiya='".$Familiya."', Imya='".$Imya."' 
             WHERE id=".$_GET['id']; 
   mysql_query ( $sql ); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
   die();
} 
 
function delete_item() 
{ 
$sql    = ("DELETE  FROM peoples where id=''");
$result = mysql_query($sql);
 
if (!$result) {
    echo "Ошибка DB, запрос не удался\n";
    echo 'MySQL Error: ' . mysql_error();
    header( 'Location: '.$_SERVER['PHP_SELF'] );
    die();
}
}   
?>
Здравствуйте ув. пользователи. Возникла такая проблема... значения по умолчанию везде null, ID не задается новый, так что запись всегда добавляется с ID=0. Хотя, ID вроде автоинкремент. Кстати, при добавлении выдается ошибка :
Code
1
MySQL 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 'sql' at line 1
Что там в этом эт лайне один - я понятия не имею, т.к. там ничего нет особенного
При редактировании выдает предупреждение:
Code
1
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
Тоже что-то не могу понять, где там false вылезает.
Да и вообще, удаляет только строку, если ее ID=0. Так что, из всего того, что у меня есть, корректно работает только вывод на экран таблицы. Ну и, собственно, прошу помочь в приведении кода в рабочий вид.

[PHP]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2013, 13:48
Ответы с готовыми решениями:

В форме Access не добавляются(не удаляются) записи внешней таблицы MySql
На MySQL расположена таблица CREATE TABLE `tst_010_01_vr_06_tbl_01_tst_col_smv` ( `content_tst_010_tst_col_smv` TEXT NULL, ...

Не удаляются и не редактируются элементы dictionary
class Complex { int im; int re; public Complex(int i, int r) { re = i; ...

В таблицу MySql не добавляются записи
Доброго времени суток. Та же проблема что и в теме https://www.cyberforum.ru/php-database/thread270327.html, не добавляются данные в...

21
 Аватар для TAB
215 / 215 / 73
Регистрация: 12.03.2013
Сообщений: 485
18.10.2013, 14:16
Структуру таблиц БД!

Цитата Сообщение от Dragoes Посмотреть сообщение
90 $sql = "INSERT INTO items (Familiya, Imya) VALUES ('".$Familiya."', '".$Imya."');";
91 mysql_query (sql);
Несуществующая константа sql.
1
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
18.10.2013, 14:16
91 строка: mysql_query (sql);
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
18.10.2013, 14:40  [ТС]
2 TAB:
2 Dealiss:
Оу... вот невнимательность то. Главная моя ошибка. Уже который час сижу за кодом, глаза замылились.

Добавлено через 13 минут
Но это же еще не все.
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
20.10.2013, 17:01  [ТС]
Люди, нид хелп, как бэ. Столько людей на форуме было, неужели никто не может разобраться?
0
Заблокирован
20.10.2013, 18:26
В каше которую вы намешали разобраться можно только с полкило водки.

Да и вообще, удаляет только строку, если ее ID=0
id которое с автоинкрементом?
0
 Аватар для TAB
215 / 215 / 73
Регистрация: 12.03.2013
Сообщений: 485
20.10.2013, 19:22
Цитата Сообщение от Dragoes Посмотреть сообщение
Да и вообще, удаляет только строку, если ее ID=0.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function delete_item() 
{ 
$sql    = 'DELETE FROM peoples WHERE id=' . abs((int) $_GET['id']);
$result = mysql_query($sql);
 
if (!$result) {
    // Жесть!!!
    echo "Ошибка DB, запрос не удался\n";
    echo 'MySQL Error: ' . mysql_error();
    header( 'Location: '.$_SERVER['PHP_SELF'] );
    die();
}
}
Повторюсь: Структуру таблиц БД!
0
Заблокирован
20.10.2013, 20:48
Зашибись. А кому тогда все эти эхи, если мгновенно редирект. Кто-то же додумался.
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
20.10.2013, 21:24  [ТС]
2 TAB:
Эт я исправил. Поставил правильную константу. Сейчас меня больше волнует, почему значение у ID всегда нулевое.

2 sqlnub:
Я додумался. Если ошибка - то выводит ошибку. Если все норм - хедер делает свое дело. Только это не в том порядке, разумеется. Уже все переписал.

Добавлено через 10 минут
Цитата Сообщение от TAB Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function delete_item() 
{ 
$sql    = 'DELETE FROM peoples WHERE id=' . abs((int) $_GET['id']);
$result = mysql_query($sql);
 
if (!$result) {
    // Жесть!!!
    echo "Ошибка DB, запрос не удался\n";
    echo 'MySQL Error: ' . mysql_error();
    header( 'Location: '.$_SERVER['PHP_SELF'] );
    die();
}
}
0 получаем
0
Заблокирован
20.10.2013, 22:32
Нарисовал простейший класс печати формы с полями ввода по любому запросу. Требуется mysqli connection.

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
class HTML_Form {
 
    private $fdata = array();
    public $error = 0;
 
    function __construct($result) {
 
        if($result->num_rows < 1) {
        
            $this->error = 'no entries';
            
        } else {
        
            $row = $result->fetch_object();
 
            while($field = $result->fetch_field()) {
 
                $field->value = $row->{$field->name};
                $field->elem_type = 'text'; // could be typed by $field->type
                $field->css = ($field->flags & MYSQLI_AUTO_INCREMENT_FLAG) ? ' style="display:none" ' : '';
                $this->fdata[] = $field;
 
            }
        
        }
 
    }
 
    function print_form($form_action) {
        
        $table = array();
        $form = array();
        
        foreach($this->fdata as $field) {
            
            $table[] = '<tr' . $field->css . '><td style="font-weight:bold">' . $field->name; 
            $table[] = '<td><input type="' . $field->elem_type . '" name="' . $field->orgtable . '[' . $field->orgname . ']" value="' . $field->value . '" />'; 
        
        }
 
        $form[] = '<form name="editform" action="' . $form_action .'" method="post">'; 
        $form[] = '<table>' . join(PHP_EOL, $table);
        $form[] = '<tr><td><input type="submit" value="Сохранить">'; 
        $form[] = '<td><input type="reset" value="Отменить">'; 
        $form[] = '</table></form>'; 
        
        echo join(PHP_EOL, $form);
        
    }
 
 
}
 
// usage
 
 $sql = 'SELECT `Familiya` as `Фамилия`, 
                         `Imya` as `Имя`, 
                         `Otchestvo` as `Отчество`, 
                         `Pasport` as `Паспорт`, 
                         `Inn` as `Клеймо_раба` 
                           FROM peoples WHERE id=' . $id; 
 
$frm = new HTML_Form($mysqli->query($q));
 
if($frm->error) echo $frm->error;
 
else $frm->print_form('test_form.php');
enjoy
0
 Аватар для TAB
215 / 215 / 73
Регистрация: 12.03.2013
Сообщений: 485
20.10.2013, 22:52
Цитата Сообщение от Dragoes Посмотреть сообщение
2 TAB:
Эт я исправил. Поставил правильную константу. Сейчас меня больше волнует, почему значение у ID всегда нулевое.
Я не об этом писал!
Цитата Сообщение от Dragoes Посмотреть сообщение
Сейчас меня больше волнует, почему значение у ID всегда нулевое.
Цитата Сообщение от Dragoes Посмотреть сообщение
... значения по умолчанию везде null, ID не задается новый, так что запись всегда добавляется с ID=0.
Ответ в вопросе кроется, поэтому и хотелось бы увидеть структуру таблиц БД, например peoples.
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
21.10.2013, 00:00  [ТС]
Структура peoples
Миниатюры
Не редактируются, не добавляются, не удаляются записи в MySQL  
0
 Аватар для TAB
215 / 215 / 73
Регистрация: 12.03.2013
Сообщений: 485
21.10.2013, 00:06
Всё же стоит сделать поле id как AUTO_INCREMENT.
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
21.10.2013, 00:31  [ТС]
2 TAB:
Делал и так и так.
0
Заблокирован
21.10.2013, 04:35
Не то делали. В своем PMA нажмите ссылку Изменить в строке поля id и среди кучи барахла найдите чек-бокс над которым написано

A_I

отчекрыжьте его и нажмите Сохранить, или что там чтобы сохранить.

Проверьте. В поле "Дополнительно" в режиме просмотра структуры должна появится надпись

AUTO_INCREMENT

На этапе создания таблицы оно делается так

SQL
1
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
21.10.2013, 11:44  [ТС]
2 sqlnub:
А можно и запросом :
PHP
1
ALTER TABLE `peoples` MODIFY COLUMN `id` INT AUTO_INCREMENT
Я тут пролетел малость. Не пробовал
PHP
1
[B]$sql    = 'DELETE FROM peoples WHERE id=' . abs((int) $_GET['id']);[/B]
с автоинкрементом. Теперь все работает. TAB, Вы вновь помогли. А что на счет редактирования? Тоже не редактит. Вопрос с ошибкой я решил, теперь не выдает ничего. Но и редактировать не стало.
0
Заблокирован
21.10.2013, 12:07
Цитата Сообщение от Dragoes Посмотреть сообщение
А можно и запросом
Можно. Я только знаю что есть оператор alter table, пользоваться им не приходилось. Лучше посидеть на час дольше над DDL, чем потом как ТС сутками бегать с вопросом почему у меня круглый нуль в БД.

Добавлено через 1 минуту
Цитата Сообщение от Dragoes Посмотреть сообщение
Но и редактировать не стало.
Появился id, его надо указывать в качестве условия. Это есть?
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
21.10.2013, 12:34  [ТС]
2 sqlnub:
Дык я не один уже лишний час просидел. A_I ставил. Не работало. TAB подкинул немного измененный код, вместе с A_I все работает теперь.
Окно редактирования открывает, имя, фамилия и прочее - выводит. Т.е. все срабатывает верно. При нажатии на "сохранить" возвращаемся на таблицу, а там все как и раньше - изменения не вносятся в БД.
0
 Аватар для TAB
215 / 215 / 73
Регистрация: 12.03.2013
Сообщений: 485
21.10.2013, 15:05
Была задана таблица items, нужна - peoples.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function add_item() 
{ 
   $Familiya = mysql_escape_string( $_POST['Familiya'] ); 
   $Imya = mysql_escape_string( $_POST['Imya'] ); 
   $sql = "INSERT INTO `peoples` (Familiya, Imya) VALUES ('".$Familiya."', '".$Imya."');"; 
   mysql_query (sql); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
    echo "Ошибка DB, запрос не удался\n";
    echo 'MySQL Error: ' . mysql_error();
   die();
}
 
function update_item() 
{ 
   $Familiya = mysql_escape_string( $_POST['Familiya'] ); 
   $Imya = mysql_escape_string( $_POST['Imya'] ); 
   $sql = "UPDATE `peoples` SET Familiya='".$Familiya."', Imya='".$Imya."' 
             WHERE id=".$_GET['id']; 
   mysql_query ( $sql ); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
   die();
}
0
 Аватар для Dragoes
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 10
21.10.2013, 15:29  [ТС]
2 TAB:
Да, я с итемами пролетел. Вставил код, найденный в инете (кажется, с этого форума даже), а переименовать забыл. Так и выложил сюда. Уже переименовал, но все равно благодарю. function add_item работает, а отличий в function update_item не зметил, сравнивая свой код и то, что Вы выложили. Дабы небыло более путаницы, прикреплю обновленный код к этому сообщению.

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
<?
    mysql_connect('localhost', 'root', '');
    mysql_select_db('forum') or die(mysql_error());
 
if (isset( $_GET["action"] ) )
 {
switch ( $_GET["action"] )
    {
  case "showtab": 
    show_tab(); 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_tab();
    }
 }
else { show_tab(); }
 
function show_tab() 
{ 
if (!$link = mysql_connect('localhost', 'root', '')) 
{
echo 'Не удалось подключиться к mysql';
exit;
}
 
if (!mysql_select_db('forum', $link)) 
{echo 'Не удалось выбрать БД';
exit;
} 
 
$sql = 'SELECT * FROM peoples';
$result = mysql_query($sql, $link);  
   echo '<table border="1" cellpadding="2" cellspacing="0">'; 
   echo '<tr><th>Фамилия</th><th>Имя</th><th>Отчество</th><th>Пасспорт</th><th>ИНН</th><th>Телефон</th><th>Город</th><th>Улица</th><th>Дом</th><th>Квартира</th><th>ID</th><th>Ред.</th><th>Удл.</th></tr>'; 
   while ( $item = mysql_fetch_array( $result ) ) 
   { 
     echo '<tr>'; 
     echo '<td>'.$item['Familiya'].'</td>'; 
     echo '<td>'.$item['Imya'].'</td>'; 
     echo '<td>'.$item['Otchestvo'].'</td>'; 
     echo '<td>'.$item['Pasport'].'</td>'; 
     echo '<td>'.$item['Inn'].'</td>'; 
     echo '<td>'.$item['Telefon'].'</td>'; 
     echo '<td>'.$item['Gorod'].'</td>'; 
     echo '<td>'.$item['Ylica'].'</td>'; 
     echo '<td>'.$item['Dom'].'</td>'; 
     echo '<td>'.$item['Kvartira'].'</td>'; 
     echo '<td>'.$item['id'].'</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 '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">'; 
   echo '<table>'; 
   echo '<tr>'; 
   echo '<td>Фамилия</td>'; 
   echo '<td><input type="text" name="Familiya" value="" /></td>'; 
   echo '</tr>'; 
   echo '<tr>'; 
   echo '<td>Имя</td>'; 
   echo '<td><input type="text" name="Imya" value="" /></td>'; 
   echo '</tr>'; 
   echo '<tr>'; 
   echo '<td>Отчество</td>'; 
   echo '<td><input type="text" name="Otchestvo" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>Пасспорт</td>'; 
   echo '<td><input type="text" name="Pasport" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>ИНН</td>'; 
   echo '<td><input type="text" name="Inn" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>Телефон</td>'; 
   echo '<td><input type="text" name="Telefon" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>Город</td>'; 
   echo '<td><input type="text" name="Gorod" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>Улица</td>'; 
   echo '<td><input type="text" name="Ylica" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>Дом</td>'; 
   echo '<td><input type="text" name="Dom" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>Квартира</td>'; 
   echo '<td><input type="text" name="Kvartira" value="" /></td>'; 
   echo '</tr>';
   echo '<tr>'; 
   echo '<td>ID</td>'; 
   echo '<td><input type="text" name="id" 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() 
{ 
   $Familiya = mysql_escape_string( $_POST['Familiya'] ); 
   $Imya = mysql_escape_string( $_POST['Imya'] ); 
   $Otchestvo = mysql_escape_string( $_POST['Otchestvo'] ); 
   $Pasport = mysql_escape_string( $_POST['Pasport'] ); 
   $Inn = mysql_escape_string( $_POST['Inn'] ); 
   $Telefon = mysql_escape_string( $_POST['Telefon'] ); 
   $Gorod = mysql_escape_string( $_POST['Gorod'] ); 
   $Ylica = mysql_escape_string( $_POST['Ylica'] ); 
   $Dom = mysql_escape_string( $_POST['Dom'] ); 
   $Kvartira = mysql_escape_string( $_POST['Kvartira'] ); 
   $ID = mysql_escape_string( $_POST['id'] ); 
   $sql = "INSERT INTO peoples (Familiya, Imya, Otchestvo, Pasport, Inn, Telefon, Gorod, Ylica, Dom, Kvartira, id) VALUES ('".$Familiya."', '".$Imya."','".$Otchestvo."','".$Pasport."','".$Inn."','".$Telefon."','".$Gorod."','".$Ylica."','".$Dom."','".$Kvartira."','".$id."');"; 
   mysql_query ($sql); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
    echo "Ошибка DB, запрос не удался\n";
    echo 'MySQL Error: ' . mysql_error();
   die();
}
 
function get_edit_item_form() 
{ 
   $sql = "SELECT `Familiya`, `Imya`, `Otchestvo`, `Pasport`, `Inn` FROM peoples WHERE id=".$_GET['id']; 
   $result = mysql_query( $sql ); 
   $item = mysql_fetch_array( $result ); 
   
   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="Familiya" value="'.$item['Familiya'].'"></td>'; 
   echo '</tr>'; 
   echo '<tr>'; 
   echo '<td>Имя</td>'; 
   echo '<td><textarea name="Imya">'.$item['Imya'].'</textarea></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() 
{ 
   $Familiya = mysql_escape_string( $_POST['Familiya'] ); 
   $Imya = mysql_escape_string( $_POST['Imya'] ); 
   $sql = "UPDATE `peoples` SET Familiya='".$Familiya."', Imya='".$Imya."' 
             WHERE id=".$_GET['id']; 
   mysql_query ( $sql ); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
   die();
}
 
function delete_item()
{ 
   $sql    = 'DELETE FROM peoples WHERE id=' . abs((int) $_GET['id']);
   $result = mysql_query ( $sql ); 
   header( 'Location: '.$_SERVER['PHP_SELF'] );
   die();
}  
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2013, 15:29
Помогаю со студенческими работами здесь

В таблицу MySql не добавляются записи.
Не прошло и 2 дней, как я вернулся с новым вопросом) Написал запрос на добавление записи в таблицу, вроде бы всё как надо, но после...

Не редактируются записи БД
Уважаемые, подскажите в чём я не прав! Не получается отредактировать данные. Методом POST получаю данные из полей, которые заполнил...

Двунаправленный список: элементы добавляются и просматриваются с конца, а удаляются с начала списка
Помогите пожалуйста. Реализовать программу с динамической структурой данных – двунаправленный список: элементы добавляются и...

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

Не добавляются данные в mysql
Есть класс работы с базой данных. Ссылка: http://pastebin.com/en0svZkd &lt;?php Class db { private $db; private $result; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru