PHP.SU

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

Страниц (76): В начало « ... 63 64 65 66 [67] 68 69 70 71 ... » В конец

> Найдено сообщений: 1131
Sail Отправлено: 18 Сентября, 2014 - 13:57:51 • Тема: syntax error, unexpected T_STRING, expecting ',' or ';' • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 44880
Юзерид пишет:
двойные кавычки в двойных кавычках не устраивают компилятор, заменить внутренние двойные кавычки на одинарные...

Или экранировать... Улыбка
Sail Отправлено: 18 Сентября, 2014 - 13:55:14 • Тема: Поиск уникальных значений из нескольких столюцов • Форум: SQL и Архитектура БД

Ответов: 41
Просмотров: 320
ksedin пишет:
но убрать такие строки я собирался на уровне пхп

Как php сможет убрать то, чего ему из базы не подадут на блюдечке?!
Тот запрос ведь не вернёт отсутствующие строки...
Sail Отправлено: 18 Сентября, 2014 - 13:48:25 • Тема: Поиск уникальных значений из нескольких столюцов • Форум: SQL и Архитектура БД

Ответов: 41
Просмотров: 320
ksedin пишет:
Потому что первая строка попадет обработчику первей

Ну, если значение user_id из множества соответствующих user2_id фиолетово, то действительно, вариант, предложенный RickMan.
Sail Отправлено: 18 Сентября, 2014 - 13:38:19 • Тема: Поиск уникальных значений из нескольких столюцов • Форум: SQL и Архитектура БД

Ответов: 41
Просмотров: 320
Мелкий пишет:
ksedin пишет:
Я так делал уже, в первого, указанной после distinct он ищет уникальные записи, а вот со второго он просто берет значение из строки, которую нашел distinct

Докажите.

Разночтение в том, что distinct удаляет "дублирующиеся строки в результирующем наборе данных".
Но ТС хочет странного, то есть вовсе не этого!
ksedin пишет:
Например есть такая таблица:
CODE (htmlphp):
скопировать код в буфер обмена
  1. user_id | user2_id
  2. 1             2
  3. 3             2
  4. 4             5
  5.  
Мне нужно сделать запрос к этой таблице, чтобы уникальные строки отбирались по двум столбцам. В данном случа запрос должен вернуть только первую и третью запись.

...
Кстати, а почему именно первую и третью, а не вторую и третью?!
Sail Отправлено: 18 Сентября, 2014 - 13:05:57 • Тема: Функция: передать аргумент внутрь включенного файла через require • Форум: Вопросы новичков

Ответов: 13
Просмотров: 575
code_maker пишет:
Как мне $idc передать внутрь не только main.php, но и других файлов (не всех, какие понадобятся в процессе).

Если переменная определяется/инициализируется в файле, то она без проблем доступна во всех подключаемых через include или require файлах, если подключение осуществляется после инициализации.
Если надо использовать эту переменную в теле функции, то эту переменную надо либо передавать в функцию как параметр, либо в теле функции объявлять эту переменную глобальной.
Применительно к участку кода из первого сообщения, примерно так:
PHP:
скопировать код в буфер обмена
  1.  $idc="somecompany";
  2.  function site_exec()
  3.  {
  4.      global $idc;
  5.      require_once '../некий путь/main.php';  
  6.  }
  7.    site_exec();

Или, если вникнуть в сообщение IllusionMH:
PHP:
скопировать код в буфер обмена
  1.  $idc="somecompany";
  2.  function site_exec($idc)
  3.  {
  4.      require_once '../некий путь/main.php';  
  5.  }
  6.    site_exec($idc);


И в теле функции, однако, лучше использовать не require_once, а include_once, особенно, если путь формируется "на лету"...
Sail Отправлено: 18 Сентября, 2014 - 10:09:14 • Тема: Как вывести последние 10 элементов • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 135
grafillo пишет:
кстати а что значит sub1?

Alias, просто alias... псевдоним, то-есть.
Sail Отправлено: 18 Сентября, 2014 - 09:56:12 • Тема: Как вывести последние 10 элементов • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 135
RickMan пишет:
Вы выгоните?)
CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT * FROM `tablename` ORDER BY `id` DESC LIMIT 10) ORDER BY `id` ASC;

Тоесть тут подохрительного не видите ничего? Откуда у вас там вхялся второй order но при этом нет select и указания from... Пробовали бы хотябы код который выкладываете на локальных таблицах...

Опробовано. Написал, же в исходном сообщении, что "запрос прошёл" Улыбка
То есть, клиент (MySQL Workbench) без проблем передал запрос mysql серверу и получил ответ.
Sail Отправлено: 18 Сентября, 2014 - 09:38:56 • Тема: Как вывести последние 10 элементов • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 135
grafillo пишет:
тут явные проблемы с пунктуацией потомучто такой код вообще не работает

Отчего-же? Вполне работает. Возможно, точка с запятой в конце - лишние Улыбка
Что, кстати, mysql пишет в оправдание отказа воспринять "такой код"? Улыбка
Впрочем, можно обернуть:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM (SELECT * FROM `tablename` ORDER BY `id` DESC LIMIT 10) sub1 ORDER BY `id` ASC

...
grafillo пишет:
тут какаято ошибка в 3 строке со знаком \

Если не используете Пространства имен, то этот знак можно убрать.
Sail Отправлено: 18 Сентября, 2014 - 08:12:52 • Тема: Вопрос по MySQL - отображение синтаксиса • Форум: Вопросы новичков

Ответов: 5
Просмотров: 218
DelphinPRO пишет:
И все прекрасно подсвечивается.

Угу, потому что вся строка в общих кавычках, без конкатенации Улыбка
Sail Отправлено: 18 Сентября, 2014 - 08:03:45 • Тема: Как вывести последние 10 элементов • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 135
И даже такой запросик прошёл:
CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT * FROM `tablename` ORDER BY `id` DESC LIMIT 10) ORDER BY `id` ASC;
Sail Отправлено: 17 Сентября, 2014 - 17:02:37 • Тема: Вопрос по MySQL - отображение синтаксиса • Форум: Вопросы новичков

Ответов: 5
Просмотров: 218
Webtest, можно ведь и так:
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM `comments` WHERE `url` = '{$page}' ORDER BY `curDate` DESC"
Sail Отправлено: 17 Сентября, 2014 - 08:41:34 • Тема: тэг select и удаление из бд • Форум: Вопросы новичков

Ответов: 4
Просмотров: 281
johndoesmiled, перед вставьте
Sail Отправлено: 17 Сентября, 2014 - 08:07:19 • Тема: GET запросы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 581
Ricco381 пишет:
Зачем тут экранировать кавычку,
Или это не экранирование?

Экранирование.
Была-бы вся строка обрамлена апострофами, не надо было-бы экранировать.
Это-ж азбука синтаксиса строк PHP!
Sail Отправлено: 16 Сентября, 2014 - 15:52:31 • Тема: Не видится статичный класс подключения к бд • Форум: Работа с СУБД

Ответов: 13
Просмотров: 2005
3d_killer пишет:
ага то есть тут не будет создаваться новые подключения?

Всё в Ваших руках! Улыбка
Sail Отправлено: 16 Сентября, 2014 - 15:42:51 • Тема: Не видится статичный класс подключения к бд • Форум: Работа с СУБД

Ответов: 13
Просмотров: 2005
3d_killer,
Мелкий пишет:
Сделайте классический Singleton

Примерчиков singleton'а масса!
Вот примерчик из википедии:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  class Singleton {
  3.     private static $instance;  // экземпляра объекта
  4.     private function __construct(){ /* ... @return Singleton */ }  // Защищаем от создания через new Singleton
  5.     private function __clone()    { /* ... @return Singleton */ }  // Защищаем от создания через клонирование
  6.     private function __wakeup()   { /* ... @return Singleton */ }  // Защищаем от создания через unserialize
  7.     public static function getInstance() {    // Возвращает единственный экземпляр класса. @return Singleton
  8.         if ( empty(self::$instance) ) {
  9.             self::$instance = new self();
  10.         }
  11.         return self::$instance;
  12.     }
  13.     public function doAction() { /* ... */ }
  14.  }
  15.  Singleton::getInstance()->doAction(); // Применение
  16. ?>

Страниц (76): В начало « ... 63 64 65 66 [67] 68 69 70 71 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB