Вот запрос: PHP: $query = 'INSERT INTO pages (page_title, page_description, page_keywords, page_header, page_footer, page_content) VALUES ("'.$page_title.'", "'.$page_descr.'", "'.$page_keywords.'", "'.$page_header.'", "'.$page_footer.'", "'.$page_content.'")'; Следующий код: PHP: echo $query; die(); возвращает в принципе то, что нужно - значения переменных в запросе Хорошо. Идём дальше: PHP: mysql_query($query); В результате выполнения вышеуказанного отрывка кода в базу вставляется строка, содержащая $page_header, $page_content, $page_footer, но не содержащая $page_title, $page_descr, $page_keywords... Для справки: хедер, контент и футер содержат html-разметку. титл, ключевые слова и описание состоят из нескольких слов...
может делать так PHP: $query = "INSERT INTO pages (page_title, page_description, page_keywords, page_header, page_footer, page_content) VALUES ('$page_title', '$page_descr', '$page_keywords', '$page_header', '$page_footer', '$page_content')";
Щас попробую Вот так: PHP: $query = "INSERT INTO pages (page_title, page_description, page_keywords, page_header, page_footer, page_content) VALUES ('".$page_title."', '".$page_descr."', '".$page_keywords."', '".$page_header."', '".$page_footer."', '".$page_content."')"; //die($query); $db->query($query); $error = mysql_error(); не прокатывает
PHP: <?php $query = "INSERT INTO pages (page_title, page_description, page_keywords, page_header, page_footer, page_content) VALUES ('{$page_title}', '{$page_descr}', '{$page_keywords}', '{$page_header}', '{$page_footer}', '{$page_content}')"; echo $query; mysql_query($query); если не вставится - вывод сюда пожалуйста. ах, да, так, на всякий случай - не забывай делать экранирование кавычек во всех своих переменных $page_xxx с помощью add_slashes или mysql_real_escape_string
tommyangelo Я от функций отказался! обыкновенная mysql_query чем тебя не устроила? Серваку пох.. что я делаю, по-любому не получается...
mark2010 можещь привести 1) структуру таблицы pages 2) значения переменных $page_title,$page_descr, $page_keywords, $page_header,$page_footer, $page_content?
Структура таблицы pages: [SQL] CREATE TABLE pages ( page_id int unsigned not null auto_increment primary key, page_title varchar(40) character set utf8 not null, page_description varchar(200) character set utf8 not null, page_keywords varchar(200) character set utf8 not null, page_content text character set utf8 not null ); [/SQL] Значения переменных я сам забиваю но, как правило, они состоят из нескольких слов. К примеру: Заголовок страницы Описание страницы Ключевое слово, ещё, слово, ключевые слова хедер, футер и контент - целиком разметка html.
Точнее не так... вот: [sql] -- phpMyAdmin SQL Dump -- version 3.2.3 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Dec 24, 2010 at 11:54 AM -- Server version: 5.1.40 -- PHP Version: 5.3.3 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `smart_cms` -- -- -------------------------------------------------------- -- -- Table structure for table `pages` -- CREATE TABLE IF NOT EXISTS `pages` ( `page_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `page_title` varchar(40) NOT NULL, `page_description` varchar(200) NOT NULL, `page_keywords` varchar(200) NOT NULL, `page_header` text NOT NULL, `page_footer` text NOT NULL, `page_content` text NOT NULL, PRIMARY KEY (`page_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=67 ; [/sql]
Люди, я докопался.... и надо ж было столько трахаться для того, чтобы.... всего-то изменить кодировку таблицы и столбцов.... была utf8 стала родная кириллица. Только я тогда не понимаю, почему в utf8 часть записывалась а часть нет... может iconv() помог бы?...