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

Что то не так с кодировкой при обновлении БД

07.02.2017, 23:16. Показов 600. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня возникла проблема, что только не делал. При сохранении формы, в базе данных обновляется информация, все ок, только вот если в эти переменные $Name = $_POST['Name']; $Product = $_POST['Product']; попадают русские символы, то в таблицу записываются краказябры, ровно так же как и выводятся уже на ту же страницу с редактирование. Дело в том, что когда с фронтэнда, записываются данные, то в бд, все норм, а вот при update какая то ерунда.

Кодировку проверил в таблице utf-8 general ci
в php файле кодировка utf-8 без BOM

Помогите люди добрые, задолбался уже.
Весь инет перерыл.

На спасибо тыкну все, даже если не поможете)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (isset($_POST['edit'])) {
      $OrderNumber = $_POST['OrderNumber'];
      $Name = $_POST['Name'];
      $Phone = $_POST['Phone'];
      $E_mail = $_POST['E_mail'];
      $Product = $_POST['Product'];
      $Price = $_POST['Price'];
      $Itogo = $_POST['Itogo'];
      //mysql_query("set names utf8");
      //$connect->query("UPDATE `LS_Client` SET `OrderNumber` = '$OrderNumber' , `Phone` = '$Phone' , `E_mail` = '$E_mail' , `Price` = '$Price' , `Itogo` = '$Itogo' WHERE `LS_Client`.`Id` = $id") or die(mysql_error());
      $connect->query("UPDATE `LS_Client` SET `OrderNumber` = '$OrderNumber' , `Name` = '$Name' , `Phone` = '$Phone' , `E_mail` = '$E_mail' , `Product` = '$Product' , `Price` = '$Price' , `Itogo` = '$Itogo' WHERE `LS_Client`.`Id` = $id") or die(mysql_error());
 
      exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]$b'>");
}
Сама форма. Извиняюсь за ненужную вам таблицу.

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
<form method="post" action="orderedit.php?id=<?=$cl['Id'];?>" class="mainformorder">
    <table>
        <style type="text/css">
            td {
                border: none;
                padding: 0px;
            }
            tr {
                background: none;
            }
            tr:hover{background:none;}
        </style>
        <tr>
            <th>Номер заказа</th>
            <th>Имя</th>
            <th>Телефон</th>
            <th>Почта</th>
            <th>Продукт</th>
            <th>Цена</th>
            <th>Итого</th>
            <th>Картинка</th>
       </tr>
           <tr><td><input type="text" name="OrderNumber" value="<?=$cl['OrderNumber'];?>"></td><td><input type="text" name="Name" value="<?=$cl['Name'];?>"></td><td><input type="text" name="Phone" value="<?=$cl['Phone'];?>"></td><td>
        <input type="text" name="E_mail" value="<?=$cl['E_mail'];?>"></td><td><input type="text" name="Product" value="<?=$cl['Product'];?>"></td><td><input type="text" name="Price" value="<?=$cl['Price'];?>"></td><td><input type="text" name="Itogo" value="<?=$cl['Itogo'];?>"></td><td><img height="100" width="100" src="https://www.cyberforum.ru/<?=$cl['NamePhoto'];?>"></td><td>
        <input type="submit" name="edit" value="Сохарнить"></td></tr>
    </table>
</form>
А вот картинка.

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2017, 23:16
Ответы с готовыми решениями:

Не могу сделать так, что бы к сессии прибавлялся 1 не при каждом обновлении, а через раз
Делаю что-то на подобии зачётки, которую создала через CSS. Когда я нажимаю на кнопку далее/назад, у меня меняются цифры на страницах и...

Что не так с кодировкой?
В программе создается однонаправленный динамический список. Данные считываются из файла. И далее список выводится на экран. #include...

Что не так с кодировкой
Почему не выводятся русские буквы: #!/usr/bin/env python # -*- coding: utf-8 -*- famile = (u&quot;Иванов&quot;, u&quot;Петров&quot;,...

2
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
08.02.2017, 01:11
Поместите в начало обработчика следующий код. Должен помочь:
PHP
1
2
3
mysql_query("SET NAMES 'utf8'"); 
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
и перепишите запросы на mysqli_
1
0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91
08.02.2017, 01:17  [ТС]
Вот тот файл, в который инклюдится форма с редактированием. Может быть дело в том что у меня два разных подключения? У меня говн*код, но я делаю для себя и чисто для парктики, по этому пойдет) Но может из за того что два разных подключения, такая хрень происходит?
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
    
<?php
include "../../php/config.php"; 
    session_start();
 
    if (isset($_POST['logout'])) {
     unset($_SESSION['name']);
     session_destroy();
    }
 
    $_SESSION['name'];
 
    $connect = new mysqli('p72134.mysql.ihc.ru', 'p72134_artkivi', '123123iViiv', 'p72134_artkivi');
 
    mysql_query("SET NAMES 'utf8'"); 
    mysql_query("SET CHARACTER SET 'utf8'");
    mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
    header('Content-Type: text/html; charset=UTF-8', true);
?>
 
<?php           
    $sql = mysql_query("
        SELECT * FROM `LS_Settings` LIMIT 1
    ") or die(mysql_error());
    $newsData = array();
    while($result = mysql_fetch_array($sql, MYSQL_ASSOC)){
        $newsData[] = $result;
    }           
    foreach($newsData as $Domen): 
?>
<?$link = $Domen['Domen'];?>
<?php endforeach; ?>
 
 
<?php
if (isset($_SESSION['name'])) {
    include "../moduls/orderedittheme.php";
}
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2017, 01:17
Помогаю со студенческими работами здесь

Не могу понять что не так с кодировкой
что не так когда в базе русские символы отображаются вот так

Возможно ли при обновлении бд послать пользователю что-нибудь, что заставит его страницу перегрузиться?
Всем привет:gsmile: Подскажите пожалуйста, возможно ли при обновлении бд послать пользователю что-нибудь, что заставит его страницу...

Как бы так сделать, чтобы при обновлении странички сохранялось значение переменной?
Подскажите как бы так сделать, чтобы при обновлении странички сохранялось значение переменной?

Что делать с mutex при обновлении софта?
Всем привет. Столкнулся с небольшой проблемой, вернее вопросом. Сделал апдейтер для своего софта, работает все хорошо. Однако в чем дело,...

что то не в порядке с кодировкой при записи в файл
посмотрите $fh = fopen(&quot;log.txt&quot;, &quot;a+&quot;) or die(&quot;Создать файл не удалось&quot;); if (flock($fh, LOCK_EX)) { $test =...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru