PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 28
iwasborntobleed
Отправлено: 23 Ноября, 2013 - 14:22:21 • Тема: Преобразовать строку в массив • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 27
В переменной есть строка, вида
a:10:{s:9:"23 Ноября";a:4:{s:3:"sky";N;s:2:"t2";d:-6;s:4:"week";s:7:"Суббота";s:6:"day_v2";s:8:"23.11 СБ";}s:9:"24 Ноября";a:5:{s:3:"sky";s:19:"Сильный<br>снегопад";s:2:"t1";d:-3;s:2:"t2";d:-4;s:4:"week";s:11:"Воскресенье";s:6:"day_v2";s:8:"24.11 ВС";}s:9:"25 Ноября";a:5:{s:3:"sky";s:8:"Снегопад";s:2:"t1";d:-2;s:2:"t2";d:-11;s:4:"week";s:11:"Понедельник";s:6:"day_v2";s:8:"25.11 ПН";}
и т.д. Нужно её преобразовать в соответствующий массив, подскажите, пожалуйста, как?
iwasborntobleed
Отправлено: 26 Марта, 2013 - 07:30:48 • Тема: Запрос к БД. Вывести значения из двух таблиц и отсортировать по дате • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 32
Таблица checks.
id | zakaz_id | sum | date | status
id - Номер чека, auto-increment
zakaz_id - Номер заказа из таблицы zakaz
date - Время создания записи
status - Статус оплаты чека
Таблица zakaz.
id | id_user | data | payment
id - Номер заказа, auto-increment
id_user - id пользователя
data - Время создания записи
payment - Статус оплаты заказа, NULL по-умолчанию
Нужно связать эти таблицы и выбрать записи, где checks.status = 20 либо zakaz.payment NOT NULL и отсортировать по дате создания записей
iwasborntobleed
Отправлено: 25 Июня, 2012 - 16:07:57 • Тема: Строка вставляется не в конец таблицы :( • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 69
Мелкий пишет: eai пишет: Кластеные индексы если я не ошибаюсь в мускуле не присуствуют
Касательно InnoDB (MyISAM не помню) - данные хранятся непосредственно рядом с PK.
Именно поэтому первичный ключ есть всегда, а все другие индексы ссылаются на первичный ключ.
А какой тип быстрее работает?
iwasborntobleed
Отправлено: 25 Июня, 2012 - 15:43:03 • Тема: Строка вставляется не в конец таблицы :( • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 69
eai пишет: Добовляет туда куда удобнее и все.
(осталось место от 15ой записи и записали туда)
Кластеные индексы если я не ошибаюсь в мускуле не присуствуют, так что не выпендриваемся и кушаем с ORDER BY
А, точно! Спасибо!
iwasborntobleed
Отправлено: 23 Июня, 2012 - 17:35:03 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста
Ответов: 9 Просмотров: 76
Не то Вот что получилось -
PHP:
скопировать код в буфер обмена
$post_info [ 0 ] [ "id" ] ;
$post_info [ 1 ] [ "username" ] ;
$post_info [ 2 ] [ "datetime" ] ;
$post_info [ 3 ] [ "subject" ] ;
$post_info [ 4 ] [ "comment" ] ;
$post_info [ 5 ] [ "id" ] ;
$post_info [ 6 ] [ "username" ] ;
$post_info [ 7 ] [ "datetime" ] ;
$post_info [ 8 ] [ "subject" ] ;
$post_info [ 9 ] [ "comment" ] ;
$post_info [ 10 ] [ "id" ] ;
$post_info [ 11 ] [ "username" ] ;
$post_info [ 12 ] [ "datetime" ] ;
$post_info [ 13 ] [ "subject" ] ;
$post_info [ 14 ] [ "comment" ] ;
(Добавление)
Разобрался! Вот как функция выглядит -
PHP:
скопировать код в буфер обмена
function sql_query( $sql )
{
$row = 0 ;
{
$row ++;
foreach ( $query_array as $key => $value ) $result [ $row ] [ $key ] = $value ;
}
return $result ;
}
И вот так к значениям обращаться можно теперь -
PHP:
скопировать код в буфер обмена
$post_info [ 1 ] [ "id" ] ;
$post_info [ 1 ] [ "username" ] ;
$post_info [ 1 ] [ "datetime" ] ;
$post_info [ 1 ] [ "subject" ] ;
$post_info [ 1 ] [ "comment" ] ;
$post_info [ 2 ] [ "id" ] ;
$post_info [ 2 ] [ "username" ] ;
$post_info [ 2 ] [ "datetime" ] ;
$post_info [ 2 ] [ "subject" ] ;
$post_info [ 2 ] [ "comment" ] ;
$post_info [ 3 ] [ "id" ] ;
$post_info [ 3 ] [ "username" ] ;
$post_info [ 3 ] [ "datetime" ] ;
$post_info [ 3 ] [ "subject" ] ;
$post_info [ 3 ] [ "comment" ] ;
iwasborntobleed
Отправлено: 23 Июня, 2012 - 17:20:02 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста
Ответов: 9 Просмотров: 76
Вот что выводит -
id Array
username Array
datetime Array
subject Array
comment Array
А мне надо чтобы построчно -
PHP:
скопировать код в буфер обмена
$post_info [ 0 ] [ "id" ] ;
$post_info [ 0 ] [ "username" ] ;
$post_info [ 0 ] [ "datetime" ] ;
$post_info [ 0 ] [ "subject" ] ;
$post_info [ 0 ] [ "comment" ] ;
$post_info [ 1 ] [ "id" ] ;
$post_info [ 1 ] [ "username" ] ;
$post_info [ 1 ] [ "datetime" ] ;
$post_info [ 1 ] [ "subject" ] ;
$post_info [ 1 ] [ "comment" ] ;
$post_info [ 2 ] [ "id" ] ;
$post_info [ 2 ] [ "username" ] ;
$post_info [ 2 ] [ "datetime" ] ;
$post_info [ 2 ] [ "subject" ] ;
$post_info [ 2 ] [ "comment" ] ;
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB