PHP.SU

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

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

> Найдено сообщений: 28
iwasborntobleed Отправлено: 23 Ноября, 2013 - 15:34:16 • Тема: Преобразовать строку в массив • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 27
Severity: Notice
Message: unserialize(): Error at offset 20 of 1603 bytes

Недовольство, огорчение
(Добавление)
А, всё спасиб! Разобрался
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 - 10:04:16 • Тема: Запрос к БД. Вывести значения из двух таблиц и отсортировать по дате • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 32
1. Тип у обоих datetime
2. Вот в том то и прикол, что надо объединить эти даты и в хронологическом порядке
3. checks.id, checks.zakaz_id, checks.status, checks.date, checks.sum, zakaz.date, zakaz.payment
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 Отправлено: 25 Июня, 2012 - 15:39:43 • Тема: Строка вставляется не в конец таблицы :( • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 69
eai пишет:
Не вижу проблемы вообще.


Так почему запись идёт таким образом?
iwasborntobleed Отправлено: 25 Июня, 2012 - 15:32:33 • Тема: Строка вставляется не в конец таблицы :( • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 69
eai пишет:
iwasborntobleed пишет:
Viper пишет:
iwasborntobleed пишет:
а чёрт пойми куда
а куда? Пример приведите


ORDER BY о чем нить говорит ?


Говорит. Но проблема то останется Недовольство, огорчение Просто интересно
iwasborntobleed Отправлено: 25 Июня, 2012 - 15:23:33 • Тема: Строка вставляется не в конец таблицы :( • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 69
Viper пишет:
iwasborntobleed пишет:
а чёрт пойми куда
а куда? Пример приведите


Ещё 14 строка тоже выше записалась Недовольство, огорчение
iwasborntobleed Отправлено: 25 Июня, 2012 - 14:58:00 • Тема: Строка вставляется не в конец таблицы :( • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 69
Таблица хранит комментарии пользователей. Первое поле `id` PRIMARY auto-inc. При добавлении строки, она помещается не в конец таблицы, а чёрт пойми куда Недовольство, огорчение
iwasborntobleed Отправлено: 23 Июня, 2012 - 18:06:18 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 76
Спасибо!
iwasborntobleed Отправлено: 23 Июня, 2012 - 17:50:17 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 76
OrmaJever пишет:
хммм... А по моему вот так
PHP:
скопировать код в буфер обмена
  1. function sql_query($sql) {
  2.   $query = @mysql_query($sql);
  3.   while ($query_array = mysql_fetch_assoc($query))
  4.       $result[] = $query_array;
  5.   return $result;      
  6. }


Точно, блин! Голливудская улыбка Спасибо!
(Добавление)
Как можно вытянуть количество строк из функции? Не понял
iwasborntobleed Отправлено: 23 Июня, 2012 - 17:35:03 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 76
Не то Недовольство, огорчение Вот что получилось -

PHP:
скопировать код в буфер обмена
  1. $post_info[0]["id"];
  2. $post_info[1]["username"];
  3. $post_info[2]["datetime"];
  4. $post_info[3]["subject"];
  5. $post_info[4]["comment"];
  6. $post_info[5]["id"];
  7. $post_info[6]["username"];
  8. $post_info[7]["datetime"];
  9. $post_info[8]["subject"];
  10. $post_info[9]["comment"];
  11. $post_info[10]["id"];
  12. $post_info[11]["username"];
  13. $post_info[12]["datetime"];
  14. $post_info[13]["subject"];
  15. $post_info[14]["comment"];

(Добавление)

Разобрался! Вот как функция выглядит -

PHP:
скопировать код в буфер обмена
  1. function sql_query($sql)
  2. {
  3.   $query = mysql_query($sql);
  4.   $row = 0;
  5.   while ($query_array = mysql_fetch_assoc($query))
  6.   {
  7.     $row++;
  8.     foreach ($query_array as $key => $value) $result[$row][$key] = $value;
  9.   }
  10.   return $result;      
  11. }


И вот так к значениям обращаться можно теперь -

PHP:
скопировать код в буфер обмена
  1. $post_info[1]["id"];
  2. $post_info[1]["username"];
  3. $post_info[1]["datetime"];
  4. $post_info[1]["subject"];
  5. $post_info[1]["comment"];
  6. $post_info[2]["id"];
  7. $post_info[2]["username"];
  8. $post_info[2]["datetime"];
  9. $post_info[2]["subject"];
  10. $post_info[2]["comment"];
  11. $post_info[3]["id"];
  12. $post_info[3]["username"];
  13. $post_info[3]["datetime"];
  14. $post_info[3]["subject"];
  15. $post_info[3]["comment"];
iwasborntobleed Отправлено: 23 Июня, 2012 - 17:20:02 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 76
OrmaJever пишет:

Вот что выводит -
id Array
username Array
datetime Array
subject Array
comment Array

А мне надо чтобы построчно -

PHP:
скопировать код в буфер обмена
  1. $post_info[0]["id"];
  2. $post_info[0]["username"];
  3. $post_info[0]["datetime"];
  4. $post_info[0]["subject"];
  5. $post_info[0]["comment"];
  6.  
  7. $post_info[1]["id"];
  8. $post_info[1]["username"];
  9. $post_info[1]["datetime"];
  10. $post_info[1]["subject"];
  11. $post_info[1]["comment"];
  12.  
  13. $post_info[2]["id"];
  14. $post_info[2]["username"];
  15. $post_info[2]["datetime"];
  16. $post_info[2]["subject"];
  17. $post_info[2]["comment"];
iwasborntobleed Отправлено: 23 Июня, 2012 - 16:43:25 • Тема: Универсальная функция для работы с БД • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 76
PHP:
скопировать код в буфер обмена
  1. function sql_query($sql) {
  2.   $query = @mysql_query($sql);
  3.   while ($query_array = mysql_fetch_assoc($query)) foreach ($query_array as $key => $value) $result[$key] = $value;
  4.   return $result;      
  5. }
  6.  
  7. $post_info = sql_query("SELECT `id`, `username`, DATE_FORMAT(`timestamp`,'%d-%m-%Y %T') AS `datetime`, `subject`, `comment` FROM posts WHERE `id` = '1';");
  8. echo $post_info["comment"];


Работает, если результат - 1 строка. Как доработать функцию для вывода все строк выборки?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB