Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 1 / 1
Регистрация: 01.10.2014
Сообщений: 12
MySQL

Форма редактирования данных mysql (кодировка)

01.10.2014, 13:40. Показов 2297. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите куда добавить правильную кодировку.
Потому что при выводе кодировка нормальная, а вот когда изменяю запись кривая
вот код
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
<?
 
/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "blagodiy_vybory"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "1qaz2wsx"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "blagodiy_vybory"; // название базы данных
 
/* Таблица MySQL, в которой хранятся данные */
$table = "domians";
 
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
 
/* Если была нажата кнопка редактирования, вносим изменения */
if(@$_POST['submit_edit']) {
$query = "UPDATE $table SET name='{$_POST['name']}' WHERE id='{$_POST['update']}'";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die (mysql_error());
}
 
/* Заносим в переменную $res всю базу данных */
$query = "SELECT * FROM $table";
 
@mysql_query ("set character_set_results='utf8'");
@mysql_query ("set character_set_results='utf8'");
@mysql_query ("set collation_connection='utf8_general_ci'");
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Узнаем количество записей в базе данных */
$row = mysql_num_rows($res);
 
/* Выводим данные из таблицы */
echo ("
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
 
<head>
 
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf8\" />
 
    <title>Редактирование и обновление данных</title>
 
<style type=\"text/css\">
<!--
body { font: 12px Georgia; color: #666; }
h3 { font-size: 16px; text-align: center; }
table { width: 400px; border-collapse: collapse; margin: 5px auto; background: #E6E6E6; }
td { padding: 3px; vertical-align: middle; }
input { width: 250px; border: solid 1px #CCC; color: #FF6666; }
textarea { width: 250px; height: 100px; border: solid 1px #CCC; color: #FF6666; }
.buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; }
#num { width: 20px; text-align: right; margin-right: 5px; float: right; }
-->
</style>
 
</head>
 
<body>
 
<h3>Редактирование и обновление данных в таблице MySQL</h3>
");
 
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<form action=\"edit.php\" method=\"post\" name=\"edit_form\">\n";
    echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n";
    echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
    echo "<tr>\n";
    echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Им'я:</td><td><input type=\"text\" value=\"".$row['name']."\" name=\"name\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Місто</td><td><input type=\"text\" value=\"".$row['gor']."\" name=\"gor\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Адреса:</td><td><input type=\"text\" value=\"".$row['comm']."\" name=\"comm\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Номер телефона:</td><td><input type=\"text\" value=\"".$row['reg']."\" name=\"reg\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Додаток:</td><td><textarea name=\"dot\">".$row['dot']."</textarea></td>\n";
    echo "</tr><tr>\n";
    echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";
    echo "</tr></table></form>\n\n";
}
 
/* Закрываем соединение */
mysql_close();
 
/* Выводим ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"show.php\">Вернуться назад</a></div>");
 
?>
А так же не понимаю, редактируется только name
Остальные поля не редактируются.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2014, 13:40
Ответы с готовыми решениями:

Форма редактирования данных mysql
Добрый день, гуру! Помогите, пожалуйста, поэтапно создать форму для редактирования данных из таблицы. Итак. Есть таблица: CREATE...

Php форма редактирования данных mysql
при нажатии сохранить, выдаёт ошибку Notice: Undefined index: id in C:\xampp\htdocs\gg\edit.php on line 5. хотя id передаётся. уже часа 4...

Кодировка в выводе данных mysql php
Не могу задать кодировку. Есть php код: &lt;?php $conn = mysql_connect('localhost', 'aasinua_crm', ''); //The Blank string is the...

13
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
01.10.2014, 15:27
попробуйте
PHP
1
header('Content-type: text/html; charset=utf-8')
0
3 / 1 / 1
Регистрация: 01.10.2014
Сообщений: 12
01.10.2014, 20:40  [ТС]
Добавлял уже и после
PHP
1
$query = "SELECT * FROM $table";
Не помогает.
0
3 / 1 / 1
Регистрация: 01.10.2014
Сообщений: 12
03.10.2014, 17:14  [ТС]
Хм, что никто не поможет?
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
03.10.2014, 21:21
для начала уберите все @ из кода
0
0 / 0 / 2
Регистрация: 03.10.2014
Сообщений: 8
04.10.2014, 10:53
Лучший ответ Сообщение было отмечено san_virtuoz как решение

Решение

1. Попробуйте после mysql_connect(...)
PHP
1
mysql_query("SET NAMES utf8");
2. Убедитесь, что файл в кодировке UTF-8 без BOM
0
4 / 4 / 5
Регистрация: 08.05.2013
Сообщений: 55
04.10.2014, 18:41
PHP
1
    $query = "UPDATE $table SET name='{$_POST['name']}' WHERE id='{$_POST['update']}'";

А что оно ище должно изменить. Посмотри у себя на SQL, там только $_POST['name'] есть и все, вот оно и обновляет.
0
3 / 1 / 1
Регистрация: 01.10.2014
Сообщений: 12
06.10.2014, 11:49  [ТС]
PHP
1
$query = "UPDATE $table SET name='{$_POST['name']}' WHERE id='{$_POST['update']}'";
а как правильно дописать сюда ещё некоторые поля?
через точку или как?
а то я не особо силен в этом...
Зарание спасибо.

Добавлено через 22 часа 2 минуты
NightScream,
0
4 / 4 / 5
Регистрация: 08.05.2013
Сообщений: 55
07.10.2014, 01:53
Лучший ответ Сообщение было отмечено san_virtuoz как решение

Решение

$query = "UPDATE $table SET name='{$_POST['name']}' , email='{$_POST['email']}' WHERE id='{$_POST['update']}'";

Пробуй так. =)
1
 Аватар для Totoro
47 / 23 / 3
Регистрация: 28.05.2012
Сообщений: 150
Записей в блоге: 1
07.10.2014, 08:21
Цитата Сообщение от san_virtuoz Посмотреть сообщение
Хм, что никто не поможет?
http://habrahabr.ru/post/137664/

и забудь про библиотеку mysql.
0
3 / 1 / 1
Регистрация: 01.10.2014
Сообщений: 12
07.10.2014, 11:23  [ТС]
А на счет Экспорт из phpmyadmin в csv или xls
Не поможете?)
И отстану от вас. А то подключил библиотеки а оно почему то криво все экспортирует.
Код не могу показать с дуру удалил, психанул =)
0
4 / 4 / 5
Регистрация: 08.05.2013
Сообщений: 55
07.10.2014, 18:38
Наверное то что Тебе надо, или я Тебя не понял...
Миниатюры
Форма редактирования данных mysql (кодировка)   Форма редактирования данных mysql (кодировка)  
0
3 / 1 / 1
Регистрация: 01.10.2014
Сообщений: 12
07.10.2014, 21:49  [ТС]
NightScream, Я такое тоже знаю, но мне нужно что бы прям из сайта можно было выгрузить.
0
4 / 4 / 5
Регистрация: 08.05.2013
Сообщений: 55
07.10.2014, 22:53
Тогда, сорри помочь не смогу. Сам недвано начал учить PHP, MySQL.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2014, 22:53
Помогаю со студенческими работами здесь

Неправильная кодировка при ВВОДЕ данных в MySQL из PHP
Перерыл весь форум, но проблема так и не решилась. Дано: компьютер с Windows 7 и установленным Denwer3; компьютер с MacOS 10.9.5 и...

форма редактирования и кодировка
сайт на cms DLE 1) при регистрации пользователя на сайте если пишет имя на кирилице то получается вот что РЇ та самая и при...

Форма для редактирования записей MySql
Есть бд следующего характера Требуется создать html форму для редактирования существующих записей в ней причем желательно 1 форма...

Список данных и форма редактирования на одной странице
Здравствуйте, Форумчане! В наличии zend framework 1.12 и такой вопрос: Есть список маршрутов в админке, при клике на название маршрута...

Форма для добавления, редактирования, удаления данных
Уважаемые форумчане, подскажите, как лучше сделать и правильнее! В форме &quot;Органы исполнительной власти&quot; в данной &quot;БД&quot;...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru