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

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

18.03.2014, 00:24. Показов 1768. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru