PHP.SU

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

Страниц (3): « 1 [2] 3 »

> Найдено сообщений: 39
glutaminefree Отправлено: 30 Ноября, 2012 - 12:42:33 • Тема: Отсеять поле с NULL с помощью IF или CASE • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 94
Приветствую!

Есть две таблички, примерно такие:

users:
CODE (htmlphp):
скопировать код в буфер обмена
  1. +----+--------+--------------+
  2. | id | status | first_name   |
  3. +----+--------+--------------+
  4. |  1 | member | Андрей       |
  5. |  2 | member | Имя          |
  6. |  3 | member | Имя          |
  7. |  4 | member | Имя          |
  8. +----+--------+--------------+


user_meta
CODE (htmlphp):
скопировать код в буфер обмена
  1. +----+----------------+--------------+
  2. | id | meta_name      | meta_value   |
  3. +----+----------------+--------------+
  4. |  3 | translate_type | localization |
  5. |  3 | experience     | 2            |
  6. |  4 | translate_type | written      |
  7. |  4 | translate_type | voice        |
  8. |  4 | experience     | 5            |
  9. +----+----------------+--------------+


Поле id в user_meta является внешним ключом к id в users.

Выполняю запрос:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT
  2.         id,
  3.         STATUS,
  4.         first_name,
  5.         CASE meta_name
  6.                 WHEN 'experience' THEN meta_value
  7.         END AS experience
  8. FROM
  9.         users
  10. INNER JOIN
  11.         user_meta USING(id)
  12. WHERE
  13.         role = 'translator'
  14.         AND (STATUS = 'member' OR STATUS = 'del' )
  15.         AND (meta_name = 'translate_type' AND meta_value = 'localization')
  16.         OR meta_name = 'experience'


Получается:
CODE (htmlphp):
скопировать код в буфер обмена
  1. +----+--------+------------+------------+
  2. | id | status | first_name | experience |
  3. +----+--------+------------+------------+
  4. |  3 | member | Имя        | NULL       |
  5. |  3 | member | Имя        | 2          |
  6. |  4 | member | Имя        | 5          |
  7. +----+--------+------------+------------+


В результат попадает лишняя строка с NULL из-за условия:
CODE (SQL):
скопировать код в буфер обмена
  1. AND (meta_name = 'translate_type' AND meta_value = 'localization')

Но она мне не нужна.
Как бы сделать так, чтобы она не попадала в результат? Думал, что CASE мне в этом как раз поможет, но он NULL подставляет, если условия не сходится.
glutaminefree Отправлено: 09 Августа, 2011 - 18:10:17 • Тема: Имя константы через переменную • Форум: Вопросы новичков

Ответов: 2
Просмотров: 148
PHP:
скопировать код в буфер обмена
  1. define("ADMIN_RAZD_ADD", "admin/shab/razd/add");
  2. define("ADMIN_RAZD_EDIT", "admin/shab/razd/edit");
  3. define("ADMIN_RAZD_DEL", "admin/shab/razd/del");
  4.  
  5. if (isset($_GET['do']))
  6.         {
  7.                 include(ADMIN_ . $_GET['do']);
  8.         }


Можно такое в php как-нибудь реализовать? На такой код ругается. Не подставляется имя файла на деле в include.
glutaminefree Отправлено: 09 Июля, 2011 - 00:55:17 • Тема: include внутри повторяющейся функции • Форум: Вопросы новичков

Ответов: 5
Просмотров: 293
про include_once знаю. меня другое интересует. сам механизм работы исполнения функции. когда она отрабатывает - по идее должны все данные, которые она использовала (кроме значения return) очистится из памяти. происходит ли это с подключаемыми файлами? то есть, если подключаемый файл подключает другие, а те ещё - то при цикличном вызове функции не вызовет ли это большого потребления памяти? вот что интересует.
(Добавление)
LIME пишет:
glutaminefree нет не будет множится это будет тоже самое что просто написать инклудный файл внутри


вот, что и хотел узнать. спасибо.
glutaminefree Отправлено: 09 Июля, 2011 - 00:33:52 • Тема: include внутри повторяющейся функции • Форум: Вопросы новичков

Ответов: 5
Просмотров: 293
Назрел очередной вопрос. Вот делаю инклуд файла в функции, которая вызывается в цикле. Это ведь не хорошо? Файл будет инклудится в исполняемом коде и размножаться при каждом следующем вызове? Или же после выполнения функции освободится?
Ну и даже если освободится - всё равно же это не ня инклудить файл в функции, которая много раз в цикле вызывается? Мне вот важно, чтобы то, что инклудится не выходило за пределы видимости этой самой функции. Как лучше поступить?
glutaminefree Отправлено: 05 Июля, 2011 - 00:55:51 • Тема: Принципы так называемой "AJAX загрузки файлов на сервер" • Форум: Хранилище функций на JavaScript

Ответов: 22
Просмотров: 37730
В CSS3 многие свойства приходится прописывать отдельные для каждого браузера. В основном это касается FF, так как большинство свойств требуется переопределять именно для этого браузера. Но вот свойство transform вообще полнейший бред. Для каждого браузера своё свойство для одного и того же %)

Я, если честно, поражён. Как такое допускает w3c. Это ведь ПОЛНОЕ отсутствие стандартов. Красивый css файл уже хрен получишь. Получишь помойку с тонной строк, которые делают одно и тоже, но для разных браузеров. Это самодеятельность какая-то. Разрабы браузеров вообще с ума по сходили. Наблюдая картину, представляется, что они сидят в офисе и думают: "А давайте этот тег у нас будет не таким, а вот с такой буквой на конце, а вот этот тег чтоб начинался с трёх больших букв, потом тире, а потом остальная часть" и всё такое в этом роде.

Почему же такое допускается вообще Нахмурился Нахмурился Нахмурился
glutaminefree Отправлено: 04 Июля, 2011 - 23:41:41 • Тема: Небольшие проблемы денвера с базой • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 82
Саныч пишет:
Crazy_maker, как уже написал LIME у вас неправильно все. Берети учебник и начинайте изучать с самой первой страницы: "Что такое php и с ем его едят"... Затем постепенно переходите к работе с базами. И при желании, через некоторое время этот ваш "код" порадует вас также, как и меня несколько минут назад Улыбка
Думаю это в вашем случае самый дельный совет...


Наилучший совет Улыбка
glutaminefree Отправлено: 04 Июля, 2011 - 23:37:09 • Тема: Небольшие проблемы денвера с базой • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 82
CODE (htmlphp):
скопировать код в буфер обмена
  1. insert into clients
  2. values ($imya, $familia);


Запросы нужно выполнять в функции mysql_query().

Например:



Но и перед этим конечно же нужно подключится к базе. Тут уж советовать нечего, кроме чтения документации, ибо с таким набором знаний Вы ничего не добьётесь
glutaminefree Отправлено: 17 Июня, 2011 - 18:12:13 • Тема: Заменить что угодно, на что угодно • Форум: Регулярные выражения

Ответов: 2
Просмотров: 150
Спасибо Улыбка Искал подобную функцию среди функций обработки строк, но не нашёл. Плохо искал значит. Думал, что они все только по одному вхождению подстроки могут обработать.
glutaminefree Отправлено: 17 Июня, 2011 - 17:53:53 • Тема: Заменить что угодно, на что угодно • Форум: Регулярные выражения

Ответов: 2
Просмотров: 150
Здравствуйте. Нужно находить в строке две подстроки (они в строке идут вместе) и вставлять между этими двумя подстроками третью подстроку. Использую вот такой код:

PHP:
скопировать код в буфер обмена
  1.  
  2. $pattern = "'/" . $text1 . $text2 . "/'";
  3. $replace = $text1 . $text3 . $text2;
  4.  
  5. echo preg_replace($pattern, $replace, $string);
  6.  


При использовании в качестве подстрок тегов и любого текста со спецсимволами замены не происходит. С регулярными выражениями не знаком. Подскажите как выйти из ситуации, чтобы в качестве подстрок можно было использовать строки, содержащие какие угодно символы.
glutaminefree Отправлено: 02 Июня, 2011 - 22:03:41 • Тема: Выборка значений по первой букве • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 56
Спасибо за подсказки =)
glutaminefree Отправлено: 02 Июня, 2011 - 21:48:01 • Тема: Выборка значений по первой букве • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 56
altermann пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE `column` LIKE 'A%'


А запрос LIKE 'A%' регистрозависимый?
glutaminefree Отправлено: 02 Июня, 2011 - 21:35:31 • Тема: Выборка значений по первой букве • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 56
Как можно выбрать все поля из таблицы, текст в которых начинается например с буквы а?
glutaminefree Отправлено: 18 Мая, 2011 - 20:26:36 • Тема: форма загрузки файла • Форум: HTTP и PHP

Ответов: 7
Просмотров: 3013
Спасибо за ответ! Улыбка
glutaminefree Отправлено: 18 Мая, 2011 - 20:21:22 • Тема: форма загрузки файла • Форум: HTTP и PHP

Ответов: 7
Просмотров: 3013
А можно ли в форме загрузки файла передавать ещё дополнительные параметры? Например так:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="upload.php" method="post" enctype="multipart/form-data">
  3. <input name="userfile" type="file"><br>
  4. <input name="text" type="text"><br>
  5. <input type="submit" >
  6. </form>
  7.  


Оно корректно будет передаваться/приниматься?
glutaminefree Отправлено: 25 Апреля, 2011 - 20:54:32 • Тема: Оператор в запросе • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 28
Спасибо. То что нужно. Вот только в последней строчке



знак не >, а <

Страниц (3): « 1 [2] 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB