Использование в 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). Это также позволяет корректно обрабатывать и хранить русские символы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д