Envy Опубликовано 14 июня, 2017 Поделиться Опубликовано 14 июня, 2017 (изменено) привет есть база данных, в которой поля id, mail,pass в mail - цифры, в pass - любые символы есть таблица вывода этих данных и есть запрос об удалении записи, где mail и pass = определенному значению. Так вот, если в mail и pass любые значения, кроме кириллицы - то запрос идет, если есть русские буквы, то запрос не отправляется. Почему? Т.е например есть две записи ID MAIL PASS 1 123445 krutoipass 2 123122 крутойпароль 1 запрос пройдет , второй нет.. есть тут знатоки? p.s. запрос delete from `data` where `email` = '$loginp' and `pass` = '$passp' При этом через phpmyadmin работает и с кириллицей, только запрос со страницы не идет с кириллицей. Изменено 14 июня, 2017 пользователем Envy Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 июня, 2017 Автор Поделиться Опубликовано 14 июня, 2017 в общем забейте, я потратил на это больше часа и пал в ступор, но как оказалось все решается в одну строчку, после коннекта к базе не забудьте перевести ее в utf8 (или другую вашу кодировку), кстати не используйте запрос set names, потому что он, видимо, не всегда работает. всегда работает mysqli_set_charset($db,"utf8"); где $db - подключение к базе Ruskat 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Emix12 Опубликовано 9 мая, 2018 Поделиться Опубликовано 9 мая, 2018 Запрос в БД сделайте: ALTER TABLE data CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.