Использование в sql запросе переменных, содержащих кириллицу - MySQL
Формулировка задачи:
Ребят, срочно нужна помощь. Имеется форма-фильтр
и php скрипт
(сразу скажу, что запрос на правильность не претендует)
Далее идёт вывод таблицы с помощью mysql_fetch_array().
Нужно правильно сформировать запрос к базе данных созданной в phpmyadmin (кодировка utf-8) с использованием данных из формы, дабы в таблице выводились отфильтрованные значения. Столбцы и текст в ячейках на кириллице. Кодировка вроде как тоже utf-8.
Возможно ли это? Проверял кодировку sql запроса - отвечает, что ASCII. Сменить кодировку на UTF-8 не удаётся.
Буду очень благодарен за любую помощь
Листинг программы
- <form method="post" action="table_group.html">
- <select name="zaprs">
- <?php
- include_once 'connect.php';
- foreach ($names as $i => $value) {
- echo "<option value=$value>$value</option>";
- }
- ?>
- </select>
- <input type="text" name="zaprt"><br/>
- <input type="submit"><br/>
Листинг программы
- require 'connect.php';
- $sql = "SELECT * FROM `group` WHERE $_REQUEST['zaprs']='$_REQUEST['zaprt']'";
- $result = mysqli_query($conn, $sql);
Решение задачи: «Использование в sql запросе переменных, содержащих кириллицу»
textual
Листинг программы
- mysql_query("SET NAMES 'utf8'");
- mysql_query("SET CHARACTER SET 'utf8'");
- mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
Объяснение кода листинга программы
mysql_query(
SET NAMES 'utf8')
- Эта строка кода устанавливает имена столбцов в результате запроса к базе данных на кодировку UTF-8. Это позволяет корректно обрабатывать и хранить русские символы.mysql_query(
SET CHARACTER SET 'utf8')
- Эта строка кода устанавливает набор символов, используемых для представления данных, на UTF-8. Это также позволяет обрабатывать и хранить русские символы.mysql_query(
SET SESSION collation_connection = 'utf8_general_ci')
- Эта строка кода устанавливает локальную кодировку соединения на 'utf8_general_ci'. Это означает, что при выполнении SQL-запросов будет использоваться кодировка UTF-8 с общим порядком сортировки (ci). Это также позволяет корректно обрабатывать и хранить русские символы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д