0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 10

MySQL. Отобразить данные из базы в определенных полях, изменить их и сохранить

18.03.2014, 00:24. Показов 1779. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужно следующее: 1) отобразить данные из базы в определенных полях 2)изменить их и сохранить. Данные отображаются и выводятся в нужные поля, но не обновляются в БД, в чем ошибка ?

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
<?
 
$hostname = "xxx";
$username = "xxx";
$password = "xxx";
$dbName = "test1";
 
$table = "test2";
 
mysql_connect($hostname, $username, $password) or die ("ошибка соединения");
 
mysql_select_db($dbName) or die (mysql_error());
 
if(@$submit_edit) {
    $query = "UPDATE $table SET name111='$test11', name222='$test22', name333='$test33', name444='$test44' WHERE id='$id'";
mysql_query($query) or die (mysql_error());
}
 
$query = "SELECT * FROM $table";
 
$res = mysql_query($query) or die(mysql_error());
 
$row = mysql_num_rows($res);
 
echo ("
<!DOCTYPE html>
<head>
    <meta http-equiv=\"Content-Type\" content=\"text/html\" charset=\"utf-8\" />
    <title></title>
</head>
<body>
");
 
while ($row = mysql_fetch_array($res)) {
    echo "<form action=\"update.php\" method=\"post\">\n";
    echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\"/>\n";
    echo "<table>\n";
    echo "<tr>\n";
    echo "<td><input type=\"text\" value=\"".$row['name111']."\" name=\"test11\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td><input type=\"text\" value=\"".$row['name222']."\" name=\"test22\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td><input type=\"text\" value=\"".$row['name333']."\" name=\"test33\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td><input type=\"text\" value=\"".$row['name444']."\" name=\"test44\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";
    echo "</tr></table></form>\n\n";
}
 
mysql_close();
 
echo ("<div><a href=\"index.html\">назад</a></div>");
 
?>
Создал такую базу в запросе

MySQL
1
2
3
4
5
6
7
8
create table test2(
id int(11) not null auto_increment,
name111 varchar(255) not null,
name222 varchar(255) not null,
name333 varchar(255) not null,
name444 varchar(255) not null,
primary key (id)
);
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2014, 00:24
Ответы с готовыми решениями:

Как из MySQL базы (phpmyadmin) сохранить данные в excel посредством php?
Возможно, чтобы юзер через веб-форму, которую сам и заполнил, имел возможность выгружать данные из БД в формате ексель-файла?

Как изменить данные в полях формы InfoPath средствами C#
Доброго времени суток! Вот так я получаю данные из открытой формы: string getData; XPathNavigator xnMyForm = this.CreateNavigator(); ...

Распарсить html, отобразить эти данные в datagrid и сохранить в БД MS SQL
Доброго времени суток. Есть html'ка которую перегоняю в datagrid, таблицу полученную в гриде необходимо сохранить в базе mssql. Подскажите...

4
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
18.03.2014, 01:33
PHP
1
WHERE id='$id'
А откуда $id берется?
В $query записывается запрос. Как он выглядит если распечатать через echo?
0
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 10
18.03.2014, 04:11  [ТС]
Не совсем понял, что надо сделать(
0
 Аватар для zvoronz
273 / 241 / 56
Регистрация: 29.05.2012
Сообщений: 889
18.03.2014, 04:24
Лучший ответ Сообщение было отмечено maxangel как решение

Решение

Откуда у Вас берутся переменные $test11....$id фигурирующие в запросе?
SQL
1
UPDATE $table SET name111='$test11', name222='$test22', name333='$test33', name444='$test44' WHERE id='$id';"
Сделать вот это
PHP
1
2
3
4
5
6
if(@$submit_edit) {
    $query = "UPDATE $table SET name111='$test11', name222='$test22', name333='$test33', name444='$test44' 
WHERE id='$id'";
echo $query;  //<---------------------------------------------------------------
mysql_query($query) or die (mysql_error());
}
И посмотреть правильно ли составляется запрос.
1
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 10
19.03.2014, 23:24  [ТС]
Здравствуйте, сделал запрос:

Code
1
2
3
4
5
6
7
8
9
Error
 
SQL query:
 
if( @$submit_edit ) {$query = "UPDATE $table SET name111='$test11', name222='$test22', name333='$test33', name444='$test44' WHERE id='$id'";
 
MySQL said: Documentation
#1064 - 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 'if(@$submit_edit) {
    $query = &quot;UPDATE $table SET name111='$test11', name222=' at line 1
Добавлено через 12 минут
id взял , т.к. создал в таблице поле id, посидел в интернете пишут, чтобы применялось обновление к нужному номеру, то нужно так писать, я практически не знаю этот язык, а ючить времени нет, поэтому могу задавать совсем глупые вопросы

забыл прекрепить форму

HTML5
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
<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
</head>
<body>
 
<form action="save.php" method="post" name="test_form">
<table>
 <tr>
  <td><input type="text" name="name11" /></td>
 </tr>
 <tr>
  <td><input type="text" name="name22" /></td>
 </tr>
 <tr>
  <td><input type="text" name="name33" /></td>
 </tr>
 <tr>
    <td><input type="text" name="name44" /></td>
 </tr>
 <tr>
  <td>
   <input type="submit" class="buttons" value="Сохранить" />
   <input type="reset" class="buttons" value="Очистить" />
  </td>
 </tr>
</table>
</form>
 
<form action="view.php" method="post" name="view_result">
<table><tr><td><input type="submit" class="buttons" value="Посмотреть" /></td></tr></table>
</form>
 
<form action="update.php" method="post" name="update_data">
    <table><tr><td><input type="submit" class="buttons" value="Редактирование" /></td></tr></table>
</form>
 
</body>
</html>
Добавлено через 10 минут
Принцип работы :
MySql (name111, name222...)
1)создал базу данных и таблицу ( пример запроса создания таблице выше)

HTML (name11, name22...)
2) Создал форму

PHP
3) Написал скрипт для управления базой

Что должно быть:
1) открываю html -> заполняю форму, нажимаю сохранить данные отправляются в MySql - РАБОТАЕТ!
2) открываю html -> нажимаю просмотреть и данные из таблицы выводятся в нужном месте ( то есть 5 строк в MySql -> выведет 5 табиц с данными) - РАБОТАЕТ!
3) открыть html -> нажать редактировать , он должен вывести таблицу с уже заполненной формой, чтобы я мог изменять данные и кнопку сохранить (пример 5 строк в MySql, выведет 5 таблиц для редактирования и 5 кнопок сохранить к каждой таблице - Все выводит, поля правильно заполненны, но НЕ РАБОТАЕТ кнопка сохранить!! не обновляет данные в таблицу

Именно это и хотел узнать почему не обновляет данные

Добавлено через 2 часа 24 минуты
Можно просто кинуть Рабочий пример с update запросом)) HTML форма + редактируемая форма + пример таблицы MySql
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2014, 23:24
Помогаю со студенческими работами здесь

Выбрать и отобразить конкретные данные столбцов из базы
Здравствуйте. Прошу помощи. Задача элементарная, но что-то забуксовал. Есть табличка в MySql &quot;Id&quot; --...

Как отобразить данные с таблицы MySQL в DataGridView?
Я новичок в этом деле, учусь. Такой вопрос: Есть БД, есть форма, кнопка и DataGridView. Как отобразить данные с таблицы БД в DataGridView?

Изменить и сохранить данные из DataGridView
Здраствуйте! Как изменить и сохранить данные из выбранной строки DataGridView? Есть TextBox-ы через них методом Insert добавляю данные в...

Сохранить данные и переместить структуру базы
Здравствуйте! Есть программа работающая с базой данных. Ее поставили на главный офис и на филиалы. Филиалы имеют свои локальные базы....

Взять данные из grid и сохранить их в БД MySql
Вообщем данные вывел из БД в grid а теперь задача, сделать редактирование данных в таблице grid, это тоже сделал, но нужно теперь все...


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

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

Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru