Сергей, можно объединить результаты выборки из таблицы custom_values в одну строку с каким-то разделителем, но в данном случае это решение будет ничуть не лучше. В данном случае избываить от присоединения одной таблицы иожно разнеся данные в разные таблицы. Но тогда данные придется собирать из разных таблиц.
serjioms, если речь о складировании сообщений, то примерно так, да.
Только по возможности лучше отказаться от кодирования в json. Особенно если набор полей не меняется.
PsychoCoder, Первый символ строки - U+FEFF (неразрывный пробел с нулевой шириной), известный также как BOM (byte order mark, метка порядка байтов). Это несуществующий символ, используемый для того, чтобы отличать различные представления unicode.
Желательно удалимть его из PHP-файла, но если нет такой возможности, то можно на стороне js очистить пришедшую строку от лишних символов. ПРимерно так - jsfiddle.net/jsogsedm/2
PsychoCoder, Убедитесь, что приходит корректная строка:
success: function( data ) {
console.log(data); // Просмотр пришедшей строки
var obj = jQuery.parseJSON( data ); // после этого участка - не работает
alert(obj.fio);
}
PsychoCoder, нас стороне PHP сделайте var_dump($row). Убедитесь, что никаких лишних символов нет. Далее, закодируйте строку с помозью json_encode. Сделайте var_dump закодированной строки. Убедитесь, тчо никаких лишних символов нет. Далее на стороне js сделайте console.log принятой строки. Убедитесь, что никаких лишних символов нет. Далее декодируйте строку с помозью JQuery.parseJSON и сделайте выведите в консоль получившийся объект. Он корректен? Такой же, как у меня на jsfiddle?
Minningt, По поводу БД. Опишите уже, какая БД используется, какие там есть таблицы, какие у них есть поля, что и куда выхотите добавлять и в каком месте возникает проблема.
Первый вариант: обрабатывать события "keypress" и "change", и проверять для каждого поля.
Второй вариант: использовать готовую библиотеку для валидации введенныз пользотвалем данных. Например эту - rickharrison.github.io/validate.js
Третий вариант: Ставить необходимым полям атрибут "required". Тогда все необходимое сделат браузер.
SELECT
COUNT(`inner`.`sessions_quantity`),
`inner`.hour
FROM (
SELECT
COUNT(`id`) AS 'sessions_quantity',
DATE_FORMAT(`start`, '%Y%m%d%H') AS 'hour'
FROM
`users`
WHERE 1
GROUP BY `hour`, `id`
) AS `inner`
GROUP BY `inner`.hour