HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.06.2009, 07:59
REBUUS
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
С нами: 8999624

Репутация: 328
По умолчанию

Цитата:
Сообщение от SaiRus  
подскажите, правильно ли на каждой странице прописывать/инклудить коннект к базе?сайт хоум на ней всего 3 страницы
можно и на одной, если ты другие просто будешь подгружать
 
Ответить с цитированием

  #2  
Старый 05.06.2009, 08:15
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами: 9610769

Репутация: 380
По умолчанию

Цитата:
Сообщение от SaiRus  
подскажите, правильно ли на каждой странице прописывать/инклудить коннект к базе?сайт хоум на ней всего 3 страницы
Ну логично предположить что инклюдить файл в котором происходит конект к бд только в тех частях сайта где используеться данные из БД.

Цитата:
В конце скрипта его нужно закрывать
Если речь идет про яп - PHP и бд MySQL то бы сказал рекомендуеться:
Цитата:
Сообщение от man php  
Использование mysql_close() не необходимо для непостоянных соединений. Они автоматически закрываются в конце скрипта.
 
Ответить с цитированием

  #3  
Старый 05.06.2009, 07:14
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Да, в каждом скрипте прописывается подключение к БД. В конце скрипта его нужно закрывать
 
Ответить с цитированием

  #4  
Старый 05.06.2009, 17:05
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
С нами: 10470131

Репутация: 142


По умолчанию

Вопрос: не возникнет ли конфликта?

DROP TABLE IF EXISTS `vb_access`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `vb_access` (
`userid` int(10) unsigned NOT NULL DEFAULT '0',
`forumid` smallint(5) unsigned NOT NULL DEFAULT '0',
`accessmask` smallint(5) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`userid`,`forumid`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

Т.е. какая кодировка в базе будет - utf8 или cp1251 ?
 
Ответить с цитированием

  #5  
Старый 05.06.2009, 21:34
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Поидее запрос должен обработаться в utf8
Но тут ещё завясит от древности MySQL и установленных опций
 
Ответить с цитированием

  #6  
Старый 06.06.2009, 18:50
Vanofuture
Познающий
Регистрация: 24.04.2008
Сообщений: 34
С нами: 9499291

Репутация: 28
Question

Всем хай, нужна помощь с составлением MySql запроса. Задача:
Из таблицы xxx надо удалить все записи у которых id равен 5(записей могут быть сотни), при этом у каждой записи есть поле name и для каждой удаляемой записи надо найди запись из таблицы yyy, в которой поле name совпадает с значением поля name удаляемой записи, и отнять от значения count поля из таблицы yyy еденицу. Как такое реализовать с наименьшим количеством запросов, если такое вообще возможно?
 
Ответить с цитированием

  #7  
Старый 06.06.2009, 19:06
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Цитата:
Всем хай, нужна помощь с составлением MySql запроса. Задача:
Из таблицы xxx надо удалить все записи у которых id равен 5(записей могут быть сотни), при этом у каждой записи есть поле name и для каждой удаляемой записи надо найди запись из таблицы yyy, в которой поле name совпадает с значением поля name удаляемой записи, и отнять от значения count поля из таблицы yyy еденицу. Как такое реализовать с наименьшим количеством запросов, если такое вообще возможно?
Код:
UPDATE xxx, yyy SET yyy.count=(yyy.count-1) WHERE yyy.name=xxx.name AND xxx.id=5;
DELETE FROM xxx WHERE id=5;

Последний раз редактировалось FireFenix; 06.06.2009 в 19:09..
 
Ответить с цитированием

  #8  
Старый 07.06.2009, 23:17
Vanofuture
Познающий
Регистрация: 24.04.2008
Сообщений: 34
С нами: 9499291

Репутация: 28
По умолчанию

FireFenix, спс всё пашет. В продолжение темы:
Нужно извлечь записи из таблицы xxx, при этом если в таблице yyy есть запись у которой поле xxx.`id`=`yyy`.`cur_id` то эти данные также должны появится в результате, а если их нету то запрос все равно будет выполнен. Я пытался сделать что-то вроде, но не получилось:
Код:
SELECT * FROM `xxx` IF EXISTS(SELECT * FROM `yyy` WHERE `xxx`.`id`=`yyy`.`my_id`);
 
Ответить с цитированием

  #9  
Старый 07.06.2009, 23:38
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Цитата:
Сообщение от Vanofuture  
FireFenix, спс всё пашет. В продолжение темы:
Нужно извлечь записи из таблицы xxx, при этом если в таблице yyy есть запись у которой поле xxx.`id`=`yyy`.`cur_id` то эти данные также должны появится в результате, а если их нету то запрос все равно будет выполнен. Я пытался сделать что-то вроде, но не получилось:
Код:
SELECT * FROM `xxx` IF EXISTS(SELECT * FROM `yyy` WHERE `xxx`.`id`=`yyy`.`my_id`);
Как всегда всё запутанно и сложно
На этот случай есть LEFT JOIN

Код:
SELECT * FROM xxx LEFT JOIN yyy ON yyy.my_id=xxx.id
Тогда ты получишь таблицу - состоящую из столбцов 2х таблиц

Для наглядности и понимания советую посмотреть - http://www.codinghorror.com/blog/archives/000976.html
 
Ответить с цитированием

  #10  
Старый 10.06.2009, 17:54
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Есть таблица с колонкой date (тип varchar), в ней содержится timestamp, как вывести например записи с датой 2009-01-04?
Спасибо.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.