PDA

Просмотр полной версии : текст в mysql


fduch
12.03.2013, 22:14
$text = 'test';
echo $text;
$res = mysql_query("INSERT INTO `message` (`id`, `type`, `from`, `text`) VALUES ($enemy_id, 2, 'System', '$text')");
$res = mysql_query("INSERT INTO `message` (`id`, `type`, `from`, `text`) VALUES ($enemy_id, 2, 'System', $text)");

Почему не пашет?
Хотя вот так работает:$res = mysql_query("INSERT INTO `message` (`id`, `type`, `from`, `text`) VALUES ($enemy_id, 2, 'System', 'test')");

как заслать текст с переменной?
что самое интересное, если приходит из флеша $text = $_POST['text']; то все работает.
если просто $text = "test"; Или $text = 'test'; не пашет? как разрулить?

caseyryan
12.03.2013, 22:17
$res = mysql_query("INSERT INTO `message` (`id`, `type`, `from`, `text`) VALUES ($enemy_id, 2, 'System', '" . $text . "')"

fduch
12.03.2013, 22:54
Разобрался спс.
Еще вопрос почему приходящий из флеша русский текст в базу залазит норм, если заюзать mysql_query("SET NAMES utf8"); Все по русски, все сортируется.
А если вместо $text = $_POST['text']; юзаем $text = 'русские буквы';
то мессага в базу записывается пустой. Как лечить?

-De-
12.03.2013, 23:05
пхп файлы держать тоже в utf8

fduch
12.03.2013, 23:25
это понятно)))
Как?
команда
mysql_query("SET NAMES utf8");
в начале пхп не решает проблему(

-De-
12.03.2013, 23:37
notepad, например, умеет сохранять в том числе пхп файлы в utf8.

fduch
13.03.2013, 00:41
Выкинуть пхп едитор и писать в блокноте? Еще идеи будут?

Добавлено через 7 минут
Тема закрыта. Вопрос решился командой iconv

-De-
13.03.2013, 01:08
Если он не умеет того, что умеет блокнот - надо выкидывать)