Несоответствие типов в запросе при работе с PostgreSQL

Прислано: gWashington

вт, 25/10/2011 - 11:21

Вот что внезапно выяснилось интересного.
При работе с MySQL запрос типа SELECT * FROM node WHERE nid = 'all' выдает пустой результат. При работе с PostgreSQL - ругается не соответствие типов, что логично, ведь тип поля nid - числовой.

Проявляется эта кака при работе с Views, когда есть аргумент (или сейчас контекстный фильтр) типа Содержимое: NID. Подставляем вместо значения какой-нибудь текст и если при работе с MySQL получаем просто пустой результат, то при работе с PostgreSQL вываливается ошибка, чего явно быть не должно.

А обнаружил я это косвенно (это, похоже, вторая проблема): когда я создаю этот контекстный фильтр, я хочу, чтобы когда вместо значения передается all, выводились все результаты. Дело в том, что начала вываливаться ошибка. Я стал пробовать на другом сайте, где СУБД - MySQL, там ошибки нет и все нормально выводится. Но что любопытно, ведь когда вместо значения аргумента стоит all, то по идее это условие в запросе вообще появляться не должно.

Нет переключателя между Базами Данных при установке Drupal7. Доступна БД только - SQLite

Прислано: Devilita

пн, 22/08/2011 - 13:50

Всем снова привет! :) Я устанавливаю Drupal 7.7. На шаге установка БД - доступна только установка SQLite. А переключатель выбора MysQL отсутствует. Вот наглядно на картинках:
Как должно быть:
http://mepic.ru/view/?id=2a84ead4475239fddaa2683cbd8d30e0
А вот как у меня:
http://mepic.ru/view/?id=1d3adaa1d0a9df0633e0adf264c2c62a
---
Помогите вывести этот переключатель. Мне так нужен именно MySQL.
ps Server version: 5.0.92-community MySQL Community Edition (GPL)

[Решено] Проблема с базой данных и нодами

Прислано: vanyasmart

вс, 19/06/2011 - 17:59

На локалхосте через phpmyadmin скопировал базу данных и в settings.php прописал её. Все работает, но сайт не видит ни одну ноду, хотя представления привязанные к материалам все видят. Выражается это в том, что в admin/content/node пусто и при переходе на ноду по адресу/алиасу выдает 404 страницу. Как исправить?

В принципе со старой таблицей всё работает, но мне нужно поэкспериментировать и не факт, что потом при неудачных экспериментах сайт не выдаст такой же ошибки при восстановлении из дампа, и неизвестно, что будет при переносе на хостинг.

К сведению: это все на ЛАМПе. И я также пробовал создать базу и импортнуть в неё инфу из дампа. Результат тот-же.

database архитектура

Прислано: skiller_07

пт, 03/12/2010 - 10:31

Другие статьи по теме:

Нужно хранить в базе 2 поля: uid - user id, color_id - цвет. Каждый пользователь может выбрать несколько цветов. Но не иммет смысла делать записи в бд если пользователь опять выбрал цвет, который он уже выбирал. То есть комбинация uid+color_id должна быть уникальной. Как это сделать в друпале? Просто сделать по этим двум полям составной первичный ключ или наложить ограничения на поля? А может еще что?

Спасибо за помощь.

DB Tools - дамп бд, восстановление из дампа, восстановление испорченных таблиц

Прислано: Mirocow

чт, 18/11/2010 - 06:39

Как убрать Unable to connect to database server?

Прислано: webial

вт, 02/11/2010 - 14:15

У меня хостинг, который переодически выдает ошибку подключения к базе данных, при перезагрузке страницы, она всегда перезагружается верно. Хостер рекомендует сложную строку соединения с базой данных и для разных продуктов она разная, типа:

<?php<?
public function 
query($query$values = array()) {
  
//.....
  // line: 118-124
  
$data mysql_query($query$this->dbIndex); 
  
// insert:
  // reconnect if no connection
  
if (mysql_errno() == 2006) {
    
$this->reconnect();
    
$data mysql_query($query$this->dbIndex);
  }
  
// end..
  
if (! $data)
    return 
false;
  return 
$data;
}
?>

Вопрос актуальный и, скорее всего, не раз обсуждался, но я не смог в поиске найти решение.
И возможно ли закешировать сайт статически, чтобы страницы менялись только после их редактирования в базе? То есть отредактировал страничку, она упала в статический кеш.

Импорт городов Украины в таксономию Друпала

Прислано: john1123@drupal.org

пт, 18/06/2010 - 19:43

Когда-то искал список регионов Украины. А натолкнулся на ссылку, которая содержала базу данных городов Украины с разбиением по регионам и с телефонными кодами в виде SQL-файла. Поправилось. Решил перетянуть в Друпал, да ещё и в таксономию. Сказано-сделано.

На выходе имеет словарь вида

Украина
-- Область
---- Город

У города в поле description прописан телефон

Результат представляю на ваш суд. Надеюсь пригодится.
Архив содержит два файла import.php и data.php. Первый содержит скрипт для импорта, второй собственно базу.

Перед использованием необходимо:
1. Создать словарь таксономии в котором будет храниться база.
2. Распаковать архив в папку на сервере или в любом другом месте если запускать будете из консоли.
2. Прописать настройки в файле import.php (строки 18-23)
3. Запустить import.php из браузера или из консоли.

"Скрипт" разрабатыватся для одноразового импорта на коленке. Свою работу он делает, это и являлось целью.

Бекап БД и файлов на мыло

Прислано: tico.pp.ua

ср, 30/09/2009 - 21:08

Другие статьи по теме:

Потихоньку мучаю новый порпеллер для старого сайта на укозе. Выбрала Друпал. Теперь стоит вопрос: неужели за всё время никто так и не придумал плагин для автоматического бекапа базы данных и файлов на почту? На drupal.org и drupal.ru ничего не нашлось :(

Подключение базы данных

Прислано: Alekh@drupal.org

пт, 27/02/2009 - 05:16

Другие статьи по теме:

Устанавливаю v.6.10.

На странице "Database configuration" ввожу необходимые данные.
Жму "Save and continue".

Выкидывает на ту же самую страницу и без каких-либо сообщений.

В чём может быть проблема?

Вместо бэкапа БД сделал восстановление из резерва, как вернуть обратно?

Прислано: Kremenetskiy

пн, 16/02/2009 - 20:32

Такая проблема:
Переделывал сайт, потом решил забэкапить БД и случайно вместо бэкапа сделал восстановление старого бэкапа. Как-нибудь откатить можно? Двухдневная работа на смарку (

Как определить, какой точно INSERT с данными отправляет cck?

Прислано: ingumsky@drupal.org

пт, 26/12/2008 - 12:55

Другие статьи по теме:

Добрый день!

Вопрос, возможно, наивный, но дайте на него ответ, пожалуйста.
Решил написать небольшой прикладной модуль для своего сайта, чтобы залить сразу много нод одного типа, и столкнулся с проблемой.
Необходимый тип ноды создан с помощью cck, и я хочу при массовой заливке использовать точно такой же insert, как использует модуль cck, чтобы ничего не перепутать и не повредить в процессе пополнения. Как мне найти этот insert или выстроить свой, полностью аналогичный?

Спасибо.

чайник sos! (баба за рулём:))

Прислано: radast@drupal.org

пн, 01/12/2008 - 15:40

Здравствуйте, небожители:)

Устанавливаю Drupal 5.12 по книжке
"Drupal - Creating Blogs, Forums, Portals, And Community Website",
где все примеры - по Drupal-"четвёртому с мелочью".
И туплю на стадии работы с командной строкой:)
---------
(ой, да: я музыкант и баба!
...просто очень надо сделать без бабла:)
сейчас моё radast.com.ua - на Wordpress`e,
но очень нужны перемены...)
---------
Когда я напечатала quit для выхода из MySQL,
книжка приколола:

...then load the database by typing in:

$> mysql -u drupal -p drupal < C:/apache2triad/htdocs/drupal-4.7.0/
database/database.4.1.mysql

- где жирный drupal это я как пользователь,
а жирная циферь - версия Друпала, мною устанавливаемая (которая 5.12, скачанная на )...

А в папке "drupal-5.12" нет фолдера "database" -
и командная строка на меня ругается, мол, нет пути такого...
И тут я вскипела носиком:)

Перечисляю то, что там есть:
(это папки, остальные - файлы php и txt, и одинокий .HTACCESS)

* includes (внутри - только файлы php)
* misc (тут внутри файло всякое, папка одна - farbtastic)
* modules (тут папки аж кишат: aggregator, block, blog, blogapi,
book, color (внутри папка - только images), comment,
contact, drupal, filter, forum, help, legacy, locale,
menu, node, path, ping, poll, profile (внутри папка -
только default), search, statistics, system, taxonomy,
throttle, tracker, upload, user, watchdog)
* profiles
* scripts

Мультисайтинг. Выбор таблиц

Прислано: KCEOH

пн, 07/07/2008 - 07:48

Задумался на тему мультисайтинга для одного своего проекта. Для начала — решил выбрать, какие таблицы стоит сделать общими. Для чего? Экономия места, меньше бэкапы, а также удобство администрирования — при объединении таблиц с локализацией достаточно один раз поменять перевод, а не обновлять его на каждом сайте.
Ниже расписано чуток про каждую таблицу, а также примечания, стоит ли её делать общей для всей связки сайтов, или нет.

Проблема синхронизации staging-QA сервером при модулей под Drupal с изменением базы

Прислано: Michael_XIII

пт, 11/04/2008 - 08:40

Другие статьи по теме:

День добрый всем!

Столкнулся со следующей проблемой

При разработке модулей для Друпала тестирование происходит в несколько промежуточных стадий на разных серверах,

При обычном процессе (не на друпале) структура БД меняется только разработчиками и соотвественно при update каждого сервера выполняются стандартные запросы изменений.

На конечном сервере работают siteadmin'ы с CCK, то есть меняется структура базы без feedback девелоперам.

Как узнать ID последней ноды в БД?

Прислано: KCEOH

ср, 04/04/2007 - 19:02

Нужно самому добавлять ноды (свой код). Но у node и node_revision нет автоинкремента, поэтому надо прямо указывать ID ноды. Вначале думал, что прокатит брать через SELECT max(nid) from 'node' но тут вот какой косяк...

Есть 20 нод, удаляем последнию получается максимальная нода 19. Я добавляю своим кодом 2 ноды - получается 21-я нода. А потом если добавлять через друпал - возникает ошибка duplicate, для друпала 21 не была занята.

RSS-материал

Новое на сайте

Ссылки партнёров