Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/64: Рейтинг темы: голосов - 64, средняя оценка - 4.84
 Аватар для vladis23
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
MySQL

Добавление, редактирование, удаление записей через форму

19.09.2016, 19:18. Показов 13562. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могу сделать так что каждый раз при входе на форму не добавлялась новая строка. И как сделать редактирование с новой формой. База простая, которая имеет ID, FIO, Bdate. Вот сам код скрипта:
файл index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="Author" content="Бужор Владислав Анатоьевич">
<META NAME="ROBOTS" CONTENT="ALL">
<METANAME="Keywords" CONTENT="лабораторная работа, MySQL, соединение с базой данных">
<META NAME="Description" CONTENT="Лабораторнаяработа №1. Соединение с базой данных">
</head>
<title>Лабораторная работа №1. Соединение с базой данных</title>
<BODY>
<A HREF="phlib.php">Перечень абонентов</A>
</BODY>
</HTML>
второй файл phlib.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
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="Author" content="Бужор Владислав Анатольевич">
<META NAME="ROBOTS" CONTENT="ALL">
<METANAME="Keywords" CONTENT="лабораторная работа, MySQL, соединение с базой данных">
<META NAME="Description" CONTENT="Лабораторнаяработа №1. Соединение с базой данных">
</head>
<title>Лабораторная работа №1. Соединение с базой данных</title>
<BODY>
<?
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "student";
$password = "student";
$dbName = "lab1";
/* Таблица MySQL, в которой хранятся данные */
$userstable = "phonelib";
/* создатьсоединение */
mysql_connect($hostname,$username,$password) OR DIE("Немогусоздатьсоединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
/* составить запрос для выборки информации */
 
 
$query = "SELECT * FROM $userstable";
/* Выполнитьзапрос. */
 
$result=mysql_query($query) or die(mysql_error());
/* Обработка данных, полученных методом post */
if ($_POST['add'])
{
    echo "Выполнен запрос: Добавить ".$_POST['my_name']."
".$_POST['my_data']."<BR><BR>";
$sql = mysql_query("INSERT into phonelib(FIO,bdate)
values ('".$_POST['my_name']."', '".$_POST['my_data']."');");
}
if ($_POST['delete'])
{
echo "Выполнен запрос: Удалить ".$_POST['my_id']." запись<BR>";
$sql = mysql_query("DELETE from phonelib where ID=".$_POST['my_id']);
}
if ($_POST['update'])
{
echo "Выполнен запрос: Изменить ".$_POST['my_id']. " на
".$_POST['my_name']." ".$_POST['my_data']."<BR>";
$sql = "UPDATE phonelib SET FIO='".$_POST['my_name']."',
bdate='".$_POST['my_data']."' where ID=".$_POST['my_id'];
echo $sql."<BR>";
mysql_query($sql) OR DIE ("Не могу выполнить запрос");
}
echo "<TABLE BORDER=1>";
echo"<TR><TH>Идентификатор</TH><TH>Ф.И.О.</TH><TH>Дата рождения</TH></TR>";
/* Выбрать очередную запись из таблицы. */
while($row=mysql_fetch_array($result))// берем
//результаты из каждой строки
{
 
/* Вывести ее в виде HTML*/
echo "<tr><td>".$row['ID']."</td><td>".$row['FIO']."</td><td>".$row['bdate']."</td></tr>";
};
echo "</TABLE>";
/* Закрытьсоединение */
mysql_close();
?>
<form action="phlib.php" method="post">
<table border="5" align="left">
<tr><td>№</td><td>Ф.И.О.</td><td>Дата рождения</td></tr>
<tr>
<td valign="top"><input name="my_id" type="text"
size="5" /></td>
<td valign="top"><input name="my_name" type="text"
size="50" /></td>
<td valign="top"><input name="my_data" type="date"
size="50" /></td>
</tr>
<tr><td colspan=3>
<input name="add" type="submit" value="Добавить" />
<input name="update" type="submit" value="Изменить" />
<input name="delete" type="submit" value="Удалить" />
</td></tr>
</table>
</form>
</BODY>
</HTML>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2016, 19:18
Ответы с готовыми решениями:

Добавление, редактирование и удаление записей
Доброго времени суток! У меня на главной странице раздел редактор страниц через switch включен, то есть в адресной строке...

Удаление, редактирование, добавление БД через PHP
Cобственно сам скрипт для добавления, удаления, редактирования конкретной таблицы работает. Вопрос как это сделать для таблицы, которую мы...

Добавление, редактирование и удаление записей через форму
Добрый день. Столкнулся с такой проблемой, необходимо писать курсовой по foxpro под руководством преподавателя, который знает его не...

2
 Аватар для vladis23
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
19.09.2016, 19:22  [ТС]
Вот сама форма:
Миниатюры
Добавление, редактирование, удаление записей через форму  
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
19.09.2016, 22:36
PHP/HTML
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
<?php 
session_start();
$hostname = "localhost";
$username = "student";
$password = "student";
$dbName = "lab1";
/* Таблица MySQL, в которой хранятся данные */
$userstable = "phonelib";
/* создатьсоединение */
mysql_connect($hostname,$username,$password) OR DIE("Немогу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
/* составить запрос для выборки информации */
$message = '';
if (isset ($_POST['add'])){
        $_SESSION['mess'] = "Выполнен запрос: Добавить ".$_POST['my_name']."
        ".$_POST['my_data']."<BR><BR>";
        $sql = mysql_query("INSERT into phonelib(FIO,bdate)
        values ('".$_POST['my_name']."', '".$_POST['my_data']."');");
        header('location:phlib.php');
}
if (isset($_GET['del'])){
        $_SESSION['mess']= "Выполнен запрос: Удалить ".$_GET['del']." запись<BR>";
        $sql = mysql_query("DELETE from phonelib where ID=".$_GET['del']);
        header('location:phlib.php');
}
if (isset($_GET['edit'])){
        $sql = "select * from phonelib where ID =".$_GET['edit'];
        $r = mysql_query($sql) OR DIE ("Не могу выполнить запрос");
        $res=mysql_fetch_array($r);
        $_SESSION['mess']= "Выполнен запрос: Изменить ".$res['ID']. " на
                                        ".$res['FIO']." ".$res['bdate'];
}
if(isset($_POST['update'])){
        $sql = "UPDATE phonelib SET FIO='".$_POST['my_name']."',
        bdate='".$_POST['my_data']."' where ID=".$_POST['my_id'];
        mysql_query($sql) OR DIE ("Не могу выполнить запрос");
        $_SESSION['mess']= "Выполнен запрос: Изменить ".$_POST['my_id']. " на
                                        ".$_POST['my_name']." ".$_POST['my_data'];
        header('location:phlib.php');
}
 $query = "SELECT * FROM $userstable";
/* Выполнитьзапрос. */
 $result=mysql_query($query) or die(mysql_error());
 $data = array();
 while($row=mysql_fetch_array($result)){
        $data[] = $row;
 }
?>
<!DOCTYPE html>
<html>
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
                <meta name="Author" content="Бужор Владислав Анатольевич">
                <meta name ="ROBOTS" CONTENT="ALL">
                <meta name ="Keywords" CONTENT="лабораторная работа, MySQL, соединение с базой данных">
                <meta name ="Description" CONTENT="Лабораторнаяработа №1. Соединение с базой данных">
                <title>Лабораторная работа №1. Соединение с базой данных</title>
        </head>
 
<body>
        <?php if(isset($_SESSION['mess'])){?>
        <p><?php echo $_SESSION['mess']; ?></p>
        <?php }?>
        <form action="phlib.php" method="post">
        <table border="1">
                <tr>
                        <th>Идентификатор</th>
                        <th>Ф.И.О.</th>
                        <th>Дата рождения</th>
                        <th>Опции</th>
                </tr>
                <?php if(!empty($data)){?>
                <?php foreach($data as $d){?>
                <tr>
                        <td><?php echo $d['ID'];?></td>
                        <td><?php echo $d['FIO'];?></td>
                        <td><?php echo $d['bdate'];?></td>
                        <td>
                                <a href="phlib.php?del=<?php echo $d['ID'];?>">удалить</a><br>
                                <a href="phlib.php?edit=<?php echo $d['ID'];?>">редактировать</a>
                        </td>
                </tr>
                <?php }?>
                <?php }else{?>
                <tr><td colspan=4>В базе нет записей</td></tr>
                <?php }?>
        </table>
        <table border="5" align="left">
                <tr>
                        <td></td>
                        <td>Ф.И.О.</td>
                        <td>Дата рождения</td>
                </tr>
                <tr>
                        <td valign="top">
                                <input name="my_id" type="text" size="5" />
                        </td>
                        <td valign="top">
                                <input name="my_name" type="text" size="50" />
                        </td>
                        <td valign="top">
                                <input name="my_data" type="date" size="50" />
                        </td>
                </tr>
                <tr>
                        <td colspan=3>
                                <input name="add" type="submit" value="Добавить" />
                        </td>
                </tr>
        </table>
        </form>
        <?php if(isset($res)){?>
        <form method="post">
        <table border="5" align="left">
                <tr>
                        <td></td>
                        <td>Ф.И.О.</td>
                        <td>Дата рождения</td>
                </tr>
                <tr>
                        <td valign="top">
                                <input name="my_id" type="text" size="5"  value="<?php echo $res['ID'];?>"/>
                        </td>
                        <td valign="top">
                                <input name="my_name" type="text" size="50"  value="<?php echo $res['FIO'];?>"/>
                        </td>
                        <td valign="top">
                                <input name="my_data" type="date" size="50" value="<?php echo $res['bdate'];?>" />
                        </td>
                </tr>
                <tr>
                        <td colspan=3>
                                <input name="update" type="submit" value="Изменить" />
                        </td>
                </tr>
        </table>
        </form>
        <?php }?>
</body>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2016, 22:36
Помогаю со студенческими работами здесь

Работа с Access: добавление, редактирование, фильтрация, удаление записей, вывод на форму
В лицее начали изучать новую тему по ИТ - бД, и тут же получили по программированию огромное задание, в котором надо подключить бд и т.д....

Добавление, редактирование и удаление записей в БД
как добавить строку из listBox2 в базу данных (ListBOX1)? как редактировать строки? Дублирование тем запрещено

Добавление/Удаление/Редактирование записей SQL/C#
Помогите реализовать удаление/добавление/редактирование записей. При 1 нажатии на запись в dataGridView1 чтобы значения выводились в...

TreeView: редактирование, удаление и добавление записей
Есть ли какая та возможность редактирования, удаления и добавления записей?

Запросы на добавление, редактирование и удаление записей в таблице
Есть 3 таблицы, которые связаны между собой по полю id. Не могу написать запрос, чтобы одновременно добавлялась информация во все 3...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru