0 / 0 / 2
Регистрация: 29.01.2015
Сообщений: 91

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

07.02.2017, 23:16. Показов 621. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru