Помогите с проблемой
Написал скрипт, который заносит данные в базу данных. Хостинг nic.ru
В базе две таблицы, в одну из них данные из скрипта передаются, а в другую никак. Причем пробовал на другом хостинге, все работает нормально. Для пользователя БД, который прописан в скрипте все права на управление базой, может отдельно у таблицы есть какие то свойства для записи данных?
Valick
30.05.2013 - 22:13
kap, дамп структуру таблиц надо показать
_____________
Стимулятор ~yoomoney - 41001303250491
Таблица №1, в неё данные из скрипта записываются нормально. Эту таблицу создавал самостоятельно
CREATE TABLE IF NOT EXISTS `table_1` (
`signups_id` int(10) NOT NULL AUTO_INCREMENT,
`signup_email_address` varchar(250) DEFAULT NULL,
`signup_date` date DEFAULT NULL,
`signup_time` time DEFAULT NULL,
PRIMARY KEY (`signups_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=501 ;
Таблица №2, на одном хостинге все работает хорошо, данные из скрипта заносятся в базу, после экспорта базы и импорта на новый хостинг, данные на новом хостинге на заносятся. Это стандартная таблица компонента CMS Joomla
CREATE TABLE IF NOT EXISTS `table_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`alias` varchar(255) DEFAULT NULL,
`catid` int(11) NOT NULL,
`published` smallint(6) NOT NULL DEFAULT '0',
`introtext` mediumtext NOT NULL,
`fulltext` mediumtext NOT NULL,
`video` text,
`gallery` varchar(255) DEFAULT NULL,
`extra_fields` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`extra_fields_search` text NOT NULL,
`created` datetime NOT NULL,
`created_by` int(11) NOT NULL DEFAULT '0',
`created_by_alias` varchar(255) NOT NULL,
`checked_out` int(10) unsigned NOT NULL,
`checked_out_time` datetime NOT NULL,
`modified` datetime NOT NULL,
`modified_by` int(11) NOT NULL DEFAULT '0',
`publish_up` datetime NOT NULL,
`publish_down` datetime NOT NULL,
`trash` smallint(6) NOT NULL DEFAULT '0',
`access` int(11) NOT NULL DEFAULT '0',
`ordering` int(11) NOT NULL DEFAULT '0',
`featured` smallint(6) NOT NULL DEFAULT '0',
`featured_ordering` int(11) NOT NULL DEFAULT '0',
`image_caption` text NOT NULL,
`image_credits` varchar(255) NOT NULL,
`video_caption` text NOT NULL,
`video_credits` varchar(255) NOT NULL,
`hits` int(10) unsigned NOT NULL,
`params` text NOT NULL,
`metadesc` text NOT NULL,
`metadata` text NOT NULL,
`metakey` text NOT NULL,
`plugins` text NOT NULL,
`language` char(7) NOT NULL,
PRIMARY KEY (`id`),
KEY `item` (`published`,`publish_up`,`publish_down`,`trash`,`access`),
KEY `catid` (`catid`),
KEY `created_by` (`created_by`),
KEY `ordering` (`ordering`),
KEY `featured` (`featured`),
KEY `featured_ordering` (`featured_ordering`),
KEY `hits` (`hits`),
KEY `created` (`created`),
KEY `language` (`language`),
FULLTEXT KEY `search` (`title`,`introtext`,`fulltext`,`extra_fields_search`,`image_caption`,`image_credits`,`video_caption` ,`video_credits`,`metadesc`,`metakey`),
FULLTEXT KEY `title` (`title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=495 ;
Valick
31.05.2013 - 17:57
дали, то
а тех поддержка хостинга не оказывает услуги по переносу сайта?
_____________
Стимулятор ~yoomoney - 41001303250491
да я и сам всегда все нормально переносил, а тут блин ерунда какая то
может как-то особым образом надо базу экспортнуть?
Valick
31.05.2013 - 21:00
нужен номер ошибки при инсерте
___
при установке Джумлы на хостинг используются префиксы к именам таблиц и полей?
покажите сам запрос инсерта
_____________
Стимулятор ~yoomoney - 41001303250491
где её посмотреть? в пыхе ничего не выдает, все показы ошибок включены
Valick
31.05.2013 - 21:10
не вижу уже нифига

ошибки мускула пыха не волнуют, их надо спрашивать у сервера БД
__
как альтернативный вариант можно в пхпмайадмин кинуть запрос, правда если он сложносборный, то сначало сделайте эхо запроса
_____________
Стимулятор ~yoomoney - 41001303250491
как их можно посмотреть? доступ к пхпадмину есть
чет я тупанул с этими ошибками надо было раньше написать после запроса or die(mysql_error())
Выдал такое
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext, access, created) VALUES ('', 'news_title', 'aliasnews', '6', '1', 'new' at line 1
вся строчка инсерта выглядит так
mysql_query ("INSERT INTO `jo8tp_k2_items` ( title, alias, catid, published, fulltext, access, created) VALUES ('', 'news_title', 'aliasnews', '6', '1', 'news_text', '1', 'date_time')") or die(mysql_error());
sergeiss
1.06.2013 - 12:19
Цитата (kap @ 1.06.2013 - 11:23) |
mysql_query ("INSERT INTO `jo8tp_k2_items` ( title, alias, catid, published, fulltext, access, created) VALUES ('', 'news_title', 'aliasnews', '6', '1', 'news_text', '1', 'date_time')") or die(mysql_error()); |
2 проблемы:
1. В списке 7 полей, но 8 данных для вставки.
2. У тебя в списке имен полей хренова туча зарезервированных слов! Заключи их все в "обратные кавычки", те самые, что у тебя же в этом запросе находится имя таблицы `jo8tp_k2_items`.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата (sergeiss @ 1.06.2013 - 08:19) |
2 проблемы:
1. В списке 7 полей, но 8 данных для вставки.
2. У тебя в списке имен полей хренова туча зарезервированных слов! Заключи их все в "обратные кавычки", те самые, что у тебя же в этом запросе находится имя таблицы `jo8tp_k2_items`. |
1. извиняюсь, 7 и 8 это после тестов осталось, но и при 7 на 7 тоже такая же ошибка
2. разве нельзя указывать только необходимые поля для ввода и соответствующие им значения?
sergeiss
1.06.2013 - 21:40
Цитата (kap @ 1.06.2013 - 21:22) |
разве нельзя указывать только необходимые поля для ввода и соответствующие им значения? |
Не только можно, но и нужно! Но заключи их в обратные кавычки:
( `title`, `alias`, `catid`, `published`, `fulltext`, `access`, `created`)
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)