Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: русский текст не пишется.
 
 автор: intreb   (27.08.2013 в 19:59)   письмо автору
 
 

не нашел ни в нете ни тут подобного случая

Подскажите пожалуйста почему русский пишется кодом в базу

rn$queryi="INSERT INTO notesrn    VALUES(NULL,            '".$_POST['nimi']."',



кодировка в базе utf8, пробовали и кириллическую
Получаю в базе - паврв

  Ответить  
 
 автор: confirm   (27.08.2013 в 20:55)   письмо автору
 
   для: intreb   (27.08.2013 в 19:59)
 

Соединение с базой.

mysql_query("SET NAMES 'UTF8'");

Запрос, но обязательно '".mysql_real_escape_string($_POST['nimi'])."'

И если кодировка базы и контента соответствуют, то и проблем не будет.

  Ответить  
 
 автор: intreb   (27.08.2013 в 21:01)   письмо автору
 
   для: confirm   (27.08.2013 в 20:55)
 

спасибо, к сожению это не помопогает...
сделал все в точности

странно....

  Ответить  
 
 автор: confirm   (27.08.2013 в 21:03)   письмо автору
 
   для: intreb   (27.08.2013 в 21:01)
 

Значит не все как положено у вас, в чем-то есть несоответствие.

  Ответить  
 
 автор: intreb   (27.08.2013 в 21:05)   письмо автору
 
   для: confirm   (27.08.2013 в 21:03)
 

include "connect.php";


$db = mysql_connect("$host","$user","$pass");
mysql_select_db("$base",$db);
//mysql_query("utf-8");
mysql_query("SET NAMES 'UTF8'");



сам скрипт



if(isset($_POST['regbut']))
{


$queryi="INSERT INTO notes
    VALUES(NULL,
            '".mysql_real_escape_string($_POST['nimi'])."',
            '$_POST[kood]',
            '$_POST[x]',
            '$_POST[x]',
            (NOW())
)";
$usru=mysql_query($queryi); 



таблица
name text utf8_general_ci

  Ответить  
 
 автор: confirm   (27.08.2013 в 21:14)   письмо автору
 
   для: intreb   (27.08.2013 в 21:05)
 

Во первых, нужно обрабатывать все переменные пришедшие извне, а не только $_POST['nimi']. То есть, если $_POST[kood], это строка, то ее тоже надо экранировать mysql_real_escape_string, если $_POST[x] и $_POST[y] числа, то значит (int)$_POST[x] и (int)$_POST[y].

Вы это наблюдаете только непосредственно в таблице (например в РМА), или при выводе из нее?

  Ответить  
 
 автор: intreb   (27.08.2013 в 21:43)   письмо автору
 
   для: confirm   (27.08.2013 в 21:14)
 

Да это учту, спасибо. Это наблюдаю в самой таблице. Браузер то пишет по русски

  Ответить  
 
 автор: confirm   (27.08.2013 в 21:46)   письмо автору
 
   для: intreb   (27.08.2013 в 21:43)
 

Значит настройте свой инструмент, которым вы работаете с таблицами. Другими словами, если бы запись была действительно не корректна, то таким был бы и вывод.

  Ответить  
 
 автор: intreb   (27.08.2013 в 22:42)   письмо автору
 
   для: confirm   (27.08.2013 в 21:46)
 

спасибо
решено

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования