[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поместить данные в базу
Страницы: 1, 2
kap
Помогите с проблемой
Написал скрипт, который заносит данные в базу данных. Хостинг nic.ru
В базе две таблицы, в одну из них данные из скрипта передаются, а в другую никак. Причем пробовал на другом хостинге, все работает нормально. Для пользователя БД, который прописан в скрипте все права на управление базой, может отдельно у таблицы есть какие то свойства для записи данных?
Valick
kap, дамп структуру таблиц надо показать


_____________
Стимулятор ~yoomoney - 41001303250491
kap
Таблица №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 ;
kap
или это не то я дал?
Valick
дали, то
а тех поддержка хостинга не оказывает услуги по переносу сайта?

_____________
Стимулятор ~yoomoney - 41001303250491
kap
да я и сам всегда все нормально переносил, а тут блин ерунда какая то
может как-то особым образом надо базу экспортнуть?
Valick
нужен номер ошибки при инсерте
___
при установке Джумлы на хостинг используются префиксы к именам таблиц и полей?
покажите сам запрос инсерта

_____________
Стимулятор ~yoomoney - 41001303250491
kap
где её посмотреть? в пыхе ничего не выдает, все показы ошибок включены
Valick
не вижу уже нифига biggrin.gif
ошибки мускула пыха не волнуют, их надо спрашивать у сервера БД
__
как альтернативный вариант можно в пхпмайадмин кинуть запрос, правда если он сложносборный, то сначало сделайте эхо запроса

_____________
Стимулятор ~yoomoney - 41001303250491
kap
как их можно посмотреть? доступ к пхпадмину есть
kap
чет я тупанул с этими ошибками надо было раньше написать после запроса 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
kap
вся строчка инсерта выглядит так
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
Цитата (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, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
kap
Цитата (sergeiss @ 1.06.2013 - 08:19)
2 проблемы:

1. В списке 7 полей, но 8 данных для вставки.

2. У тебя в списке имен полей хренова туча зарезервированных слов! Заключи их все в "обратные кавычки", те самые, что у тебя же в этом запросе находится имя таблицы `jo8tp_k2_items`.

1. извиняюсь, 7 и 8 это после тестов осталось, но и при 7 на 7 тоже такая же ошибка
2. разве нельзя указывать только необходимые поля для ввода и соответствующие им значения?
sergeiss
Цитата (kap @ 1.06.2013 - 21:22)
разве нельзя указывать только необходимые поля для ввода и соответствующие им значения?

Не только можно, но и нужно! Но заключи их в обратные кавычки:
( `title`, `alias`, `catid`, `published`, `fulltext`, `access`, `created`)

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.