PHP.SU

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

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

> Найдено сообщений: 53
Saymor Отправлено: 10 Декабря, 2017 - 15:28:42 • Тема: Получение HTML через ajax • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 564
Как оказалось, проблема была на уровне сервера, при отдаче html сущностей с текстом AJAX'у необходимо данные из БД обернуть в PHP метод html_entity_decode() и уже только после этого отдавать аяксу на выдачу.
Saymor Отправлено: 10 Декабря, 2017 - 12:55:26 • Тема: Получение HTML через ajax • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 564
Мелкий пишет:
backend что отвечает? Голый html, который надо вставить в modal-body?
Ну и нафига вам там сдался jquery.html вовсе? Оператору конкатенации как-то пофиг, строковой литерал конкатенировать, результат функции или строковую переменную.


backend возвращает текст с html сущностями

что использовать для вывода html как тегов а не текста, если уходить от .html() ?
Saymor Отправлено: 10 Декабря, 2017 - 01:25:15 • Тема: Получение HTML через ajax • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 564
Есть работающий код:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.jd-agree').on('click', function(e) {
  3.         //e.preventDefault();
  4.         //$('#modal-agree').remove();
  5.         var element = this;
  6.         $.ajax({
  7.             url: 'index.php',
  8.             data: 'action=delivery',
  9.             type: 'post',
  10.             dataType: 'html',
  11.             success: function(data) {
  12.  
  13.                 html  = '<div id="modal-agree" class="modal">';
  14.                 html += '  <div class="modal-dialog">';
  15.                 html += '    <div class="modal-content">';
  16.                 html += '      <div class="modal-header">';
  17.                 html += '        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>';
  18.                 html += '        <h4 class="modal-title">' + $(element).text() + '</h4>';
  19.                 html += '      </div>';
  20.                 html += '      <div class="modal-body">'+ ???????.html(data) +'</div>';
  21.                 html += '    </div>';
  22.                 html += '  </div>';
  23.                 html += '</div>';
  24.  
  25.                 $('body').append(html);
  26.  
  27.                 $('#modal-agree').modal('show');
  28.             }
  29.         });
  30.         return false;
  31.     });
  32.  


проблема с местом где "???????" там HTML выводится как текст, как заставить отработать jQuery метод .html() ?
Saymor Отправлено: 22 Декабря, 2016 - 06:43:26 • Тема: Вопрос по выборке данных • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 34
Не могу понять, почему у меня в условии не срабатывают поля отмеченные красным?
Не срабатывают, это значит что они не участвуют в условии для выборки нужных мне данных, что они есть что их нет, результат не меняется!
Расписывать что куда идет смысла не вижу так как все работает корректно, за исключением работы условий в таблице "f"

Коллеги, Прошу помощи!
---------------
SELECT a.*,b.id_object,b.type,b.value_name,b.value_phone,b.value_email,b.value_street,b.value_house,b.value_flat,b.value_desc,b.value_note
FROM Realty_Objects AS a
INNER JOIN Realty_Secrets AS b ON (a.id = b.id_object)
INNER JOIN Realty_Field AS f ON (a.id = f.id_object)
WHERE ((f.id_field="185" AND f.value_number >= "3" AND f.value_number <= "6") OR (f.id_field="186" AND f.value_number >= "0" AND f.value_number <= "9")) AND a.price >= 0 AND a.id_category="172"
GROUP BY b.id_object
ORDER BY a.id DESC
----------------

дублирую запрос для удобочетаемости с подсветкой синтаксиса

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT a.*,b.id_object,b.type,b.value_name,b.value_phone,b.value_email,b.value_street,b.value_house,b.value_flat,b.value_desc,b.value_note
  3. FROM Realty_Objects AS a
  4. INNER JOIN Realty_Secrets AS b ON (a.id = b.id_object)
  5. INNER JOIN Realty_Field AS f ON (a.id = f.id_object)
  6. WHERE ((f.id_field="185" AND f.value_number >= "3" AND f.value_number <= "6") OR (f.id_field="186" AND f.value_number >= "0" AND f.value_number <= "9")) AND a.price >= 0 AND a.id_category="172"
  7. GROUP BY b.id_object
  8. ORDER BY a.id DESC
  9.  
Saymor Отправлено: 24 Мая, 2013 - 20:08:46 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
Champion пишет:
Я про те, которые в том сообщении, которое я процитировал.
А по теме: вопрос решен? Можно закрывать?


На изначально поставленный вопрос решения не нашлось...
решение я описал выше, оно меня вполне устраивает..
Saymor Отправлено: 24 Мая, 2013 - 07:19:15 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
Всем спасибо! Радость
вопрос решил вот таким запросом:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3.     "SELECT *,"
  4. ."\n MIN(summa) AS summa_min"
  5. ."\n FROM table WHERE idObj=11
  6.  
  7.  


взял только минимальные значения

Огорчение всеравно как-то криво работает!
поэтому остановился на таком запросе:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM teble WHERE idObj=11 ORDER BY summa ASC LIMIT 1
  3.  
Saymor Отправлено: 21 Мая, 2013 - 14:45:47 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
нет, ну а мне-то что делать господа?
Saymor Отправлено: 21 Мая, 2013 - 11:53:12 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
LIME пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE idObj=11
а это выдает?

Да, конечно! выдаёт все объекты с idObj =11
Saymor Отправлено: 20 Мая, 2013 - 19:09:06 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
LIME пишет:
Не понял еще варианты есть?
HAVING работает только с агрегирующими ф-циями
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE idObj=11 HAVING  summa=MIN(summa) OR summa=MAX(summa)

(Добавление)
Saymor пишет:
в результате должно быть выведено 2 строки
ты уверен что их будет 2 а не больше...не может быть ряда с такой же суммой?


Ваш запрос вообще ничего не выводит, ошибок тоже не выдаёт Однако
LIME пишет:
ты уверен что их будет 2 а не больше...не может быть ряда с такой же суммой?
[/quote]
Да, возможно и будет выдача с одинаковыми суммами, но это не критично
Saymor Отправлено: 20 Мая, 2013 - 15:26:46 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
imya пишет:
Не вижу проблемы)

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  id, ibojb, summ FROM your_table
  2. GROUP BY id,Obj,  summ
  3. HAVING (sum = MIN(sum) OR sum = MAX(sum)) AND (idObj  < 11 OR idObj > 11)


мне надо сделать выборку большего и меньшего значения в поле "sum" у "idObj".
в результате должно быть выведено 2 строки с данными по объекту "11"
Saymor Отправлено: 17 Мая, 2013 - 19:25:14 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
imya пишет:
Так мы и не узнаем, сработало или нет Растерялся

прошу прощения за столь долгий ответ, работа..

спасибо вам за помощь, но ваш запрос высодит все поля по idObj =11, а надо выбрать только большее и меньшее значение:
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => stdClass Object
  3.         (
  4.             [id] => 55
  5.             [idObj] => 11
  6.             [summa] => 1000000
  7.         )
  8.  
  9.     [1] => stdClass Object
  10.         (
  11.             [id] => 164
  12.             [idObj] => 11
  13.             [summa] => 900000
  14.         )
  15.  
  16.     [2] => stdClass Object
  17.         (
  18.             [id] => 171
  19.             [idObj] => 11
  20.             [summa] => 3000000
  21.         )
  22.  
  23.     [3] => stdClass Object
  24.         (
  25.             [id] => 961
  26.             [idObj] => 11
  27.             [summa] => 2000000
  28.         )
  29.  
  30.     [4] => stdClass Object
  31.         (
  32.             [id] => 965
  33.             [idObj] => 11
  34.             [summa] => 1000000
  35.         )
  36.  
  37.     [5] => stdClass Object
  38.         (
  39.             [id] => 1001
  40.             [idObj] => 11
  41.             [summa] => 5000000
  42.         )
  43.  
  44.     [6] => stdClass Object
  45.         (
  46.             [id] => 1002
  47.             [idObj] => 11
  48.             [summa] => 4000000
  49.         )
  50.  
  51. )
Saymor Отправлено: 16 Мая, 2013 - 11:51:29 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
imya пишет:
Сгруппируйте по суммам, должно работать.

не получается у меня, как правильно запрос сформировать?
Saymor Отправлено: 16 Мая, 2013 - 09:36:13 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
LifePlay пишет:
Структуру таблицы покажите. Что-то не понятно.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. | id | idObj |  summa |
  3. -------------------------
  4. | 1  |    11 |    100 |
  5. | 2  |    11 |    200 |
  6. | 3  |    11 |    300 |
  7. | 4  |    11 |    450 |
  8. | 5  |    11 |    500 |
  9. | 6  |    11 |    590 |
  10. | 7  |    12 |    100 |
  11. | 8  |    12 |    250 |
  12. | 9  |    12 |    300 |


так лучше?
Saymor Отправлено: 15 Мая, 2013 - 21:31:38 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
LIME пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tbl HAVING price=MIN(price) OR price=MAX(price)
нужно учесть что дынных рядов может быть более чем по 1 шт на min и max


мне необходимо в запросе указать что-то вроде такого:
PHP:
скопировать код в буфер обмена
  1. SELECT * FROM table HAVING ( summa=MIN(summa) OR summa=MAX(summa) ) AND idObj=11


только такой запрос не работает
Saymor Отправлено: 14 Мая, 2013 - 20:26:08 • Тема: выбор данных из MySQL • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1632
Имеется 1 таблица назовем её "table_1".
в таблице имеется сетка многочисленная цен, она хранится в поле "price"
также есть и другие поля с дынными.

Суть задачи сделать выборку min(price) и max(price), на выходе мы получим минимальное и максимальное значение поля "price" - это у меня получается, но проблема в том, чтоб получить другие строки/значения от минимального "price" и максимального "price".

как усовершенствовать данный код исходя из моей задачи?
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. SELECT min(summa) AS s_min,"
  4.     . "\n max(summa) AS s_max"
  5.     . "\n FROM table WHERE id=".$id;
  6.  
  7.  
  8.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB