PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (83): В начало « ... 47 48 49 50 [51] 52 53 54 55 ... » В конец

> Найдено сообщений: 1232
tuareg Отправлено: 30 Мая, 2012 - 11:51:14 • Тема: Вытащить данные • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1308
Давайте по порядку.
antobra пишет:
т.к. там с помощью одного запроса можно сразу подсчитать кол-во найденного и получить все данные (т.е. экономия ресурсов сервера и пользователь меньше ожидает)

Это Вы с чего такую ерунду взяли? Гораздо больше ресурсов в данном случае БД будет тратиться на создание курсора.
Вообще почитайте для чего они нужны.
Количество найденного можно получить и с помощью pg_num_rows, можно и по другому(как минимум 2 варианта еще есть Улыбка ).
tuareg Отправлено: 30 Мая, 2012 - 11:15:07 • Тема: Вытащить данные • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1308
Я честно не работал с postgre. Но если "логически" подумать. Может просто курсор переделать в обыкновенный запрос?
PHP:
скопировать код в буфер обмена
  1.  
  2. $query1 = pg_query("SELECT id, login FROM table WHERE login ILIKE '%word%';") or die('Error: ' . pg_last_error());
  3.  

Опять же если подумать, курсор данные не отдает(можно сделать но смысл).
tuareg Отправлено: 30 Мая, 2012 - 11:07:21 • Тема: INSERT ........... ON DUPLICATE • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 2390
Терри пишет:
Наконец-то получилось ... Улыбка

Я рад. Улыбка
Терри пишет:

Удалила уникальные индексы и поставила ваш индекс.

Тут смотрите. Если в Ваших запросах других используется правая часть индекса. То этот индекс использоваться не будет.
Терри пишет:

Это означает, что то, как я ставила уникальность, было неправильно и он рассматривал их по отдельности.

Абсолютно верно. Т.е запрос получался такой же как я и писал в втором ответе.
Терри пишет:

А этот составной индекс я должна именно командой ставить? Без галочек на соответствующую кнопку Unique?

Нет просто я написал запрос, так как таблица уже существует. Конечно проще ставить индексы при создании таблицы. Может и phpMyAdmin можно это сделать. Просто я с ним не работаю, поэтому не знаю (Знаю только как выполнить запрос SQL Улыбка)
tuareg Отправлено: 30 Мая, 2012 - 10:48:50 • Тема: INSERT ........... ON DUPLICATE • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 2390
Сделайте
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE UNIQUE INDEX myIndex ON `type_name` (`id_rimstype`, `id_lang`);
  3.  

Попробуйте, если получится то Ваш индекс по `id_rimstype` нужно будет удалить.
Если нет
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE UNIQUE INDEX myIndex ON `type_name` (`id_lang`,`id_rimstype`);
  3.  

Попробуйте, если получится то Ваш индекс по `id_lang` нужно будет удалить.
tuareg Отправлено: 30 Мая, 2012 - 10:17:34 • Тема: JQuery: заблокирован checkbox при show/hide • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 2812
Nataly_by пишет:

Так что же можно сделать, если checkbox должен быть в ul второго вложения? Переделывать верстку всей страницы без ul?

Добавить li а в него вложить checkbox
tuareg Отправлено: 30 Мая, 2012 - 10:13:38 • Тема: INSERT ........... ON DUPLICATE • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 2390
Я не очень понял что Вы хотите сделать.
Терри пишет:
В таблице rimstype_name для значений id_lang, которые равны 2 и 3, он просто для них обновляет значения rimstype. А на id_rimstype совершенно не обращает внимания.

Он так и должен работать. У Вас стоят 2 индекса(ключа) оба уникальные. При совпадении любого из этих ключей (`id_rimstype` или `id_lang`) происходит
CODE (SQL):
скопировать код в буфер обмена
  1. ON DUPLICATE KEY UPDATE `rimstype`=VALUES(`rimstype`)
Если я правильно понимаю работу ON DUPLICATE KEY UPDATE то Ваш запрос получается такой
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. //Инсерт не получился
  3. UPDATE `rimstype_name` SET `rimstype`='переменн' WHERE `id_rimstype`='число' OR `id_lang`=2
  4.  

Аналогичный запрос и для id_lang=3
Вы бы написали что конкретно хотите. Подозреваю, что нужен индекс по двум столбикам
(`id_rimstype` и `id_lang`)
tuareg Отправлено: 30 Мая, 2012 - 09:59:19 • Тема: Абсолютая единая точка входа • Форум: HTTP и PHP

Ответов: 42
Просмотров: 16196
Можно, сделать так чтобы в файлах js выполнялся php код.
+/- http://habrahabr[dot]ru/post/139154/
tuareg Отправлено: 29 Мая, 2012 - 23:37:00 • Тема: INSERT ........... ON DUPLICATE • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 2390
По форуму поищите тема была, я сам отвечал подробно.
$last_id можно найти через mysql-insert-id
tuareg Отправлено: 29 Мая, 2012 - 08:12:47 • Тема: Одинаковые значения в разные таблицы • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Elegant пишет:
Это вам в силу опыта кажется легко..)))

Может быть.
Давайте проще. Есть таблица table1 и table2
PHP:
скопировать код в буфер обмена
  1.  
  2. /*Вставляем в первую таблицу*/
  3. mysql_query("INSERT INTO `table1` (`id`) VALUES (0)");
  4. /*Получили id*/
  5. $insert_id=mysql_insert_id();
  6. /*Вставляем во вторую таблицу*/
  7. mysql_query("INSERT INTO `table2` (`id`) VALUES (".$insert_id.")");
  8.  
tuareg Отправлено: 29 Мая, 2012 - 07:55:51 • Тема: Одинаковые значения в разные таблицы • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Elegant пишет:
Я учусь пока и мне не понятно многое

А что конкретно не понятно? Там же по ссылке пример есть? Только там вывод на экран, а Вам надо в переменную. и эту переменную подставьте вместо
PHP:
скопировать код в буфер обмена
  1.  
  2. ....// запрос
  3. $insert_id=mysql_insert_id();
  4. mysql_query("INSERT INTO `$db`.`s_purchases` (`id`, `order_id`, `product_id`, `variant_id`, `product_name`, `variant_name`, `price`, `amount`, `sku`) VALUES (NULL, ".$last_id.", '0', NULL, 'ПЛАТЬЕ','' , '0.00', '0', '')");
  5.  

P.S Числовые данные можно не брать ''
tuareg Отправлено: 29 Мая, 2012 - 07:38:14 • Тема: Одинаковые значения в разные таблицы • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Задача поменялась? Улыбка
mysql-insert-id
tuareg Отправлено: 29 Мая, 2012 - 07:02:00 • Тема: Добавить +1 к последн. номер записи • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 36
Elegant пишет:
почему `id` в которое я отправляю NULL прибавляет к посл. записи 1 и становиться больше на 1?

Наверное, потому что id автоинкремент Улыбка
Elegant пишет:
Нужно что бы в order_id попадало последнее значение(которое в БД)..например 25 и прибавлялось +1 и записывалась в БД как 26

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO `123`.`333` (`id`, `order_id`,`sss`) VALUES (NULL, (SELECT IFNULL(MAX(`order_id`),0)+1 FROM `123`.`333` AS tmp_table), 'текст')
  3.  

Elegant пишет:
Может есть какой то другой способ.

Другой способ чего?
tuareg Отправлено: 28 Мая, 2012 - 16:04:17 • Тема: уникальное значение тектового поля как сделать • Форум: Вопросы новичков

Ответов: 7
Просмотров: 285
Если есть возможность, добавьте столбик versions int(3) (по умолчанию 0)
по полю `field` индекс
Перед сохранением
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT count(0) FROM `table` WHERE `field` ='name' LIMIT 1;
  3.  

Если count>0;// делаем дубль
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. UPDATE `table` SET versions=versions+1 WHERE FIELD=name;
  3.  

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO `table`(`name`)  VALUES ('name');
  3.  

А select будет
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT IF(`versions`=0,`field`,CONCAT(`field`,'_',`versions`)) AS myfield FROM `table` WHERE `field`='name';
  3.  
tuareg Отправлено: 28 Мая, 2012 - 14:39:29 • Тема: ООП. Если смысл? • Форум: Прочее

Ответов: 16
Просмотров: 194
EuGen пишет:
Коллеги, давайте избежим очередного бессмысленного холивара на тему ООП. Ну правда, сколько уже можно. Только на моей памяти на этом форуме подобных тем был с десяток, не меньше.
У каждого подхода своя область применимости, и кому как удобнее - пусть тот там и создает код.

Я только за. Действительно сама тема --->"холивар". Просто, очень многие, на форуме говорят что ООП - единственно верная стратегия . Вот я привел ссылку...

P.S Я абсолютно не против ООП. Просто надо понимать(уметь), использовать именно необходимые инструменты.
tuareg Отправлено: 28 Мая, 2012 - 14:29:12 • Тема: ООП. Если смысл? • Форум: Прочее

Ответов: 16
Просмотров: 194
sKaa пишет:
Tox, все кто продвинулся в изучении чуть дальше азов используют ООП!

Это спорно http://habrahabr[dot]ru/post/143620/

Страниц (83): В начало « ... 47 48 49 50 [51] 52 53 54 55 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB