Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Matrix

Вопросы о Matrix Работа и применение контроллеров Matrix.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2020, 10:09   #31
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Выборку сделайте поскромнее из таблицы. Боюсь сервер данными подавился.
<?php
$db = new SQLite3('/projects/history_data/data.sqlite');
$results = $db->query('SELECT * FROM value ORDER BY id ASC LIMIT 10;');
while ($row = $results->fetchArray()) {
var_dump($row);
}

?>

Ограничил запрос первыми 10 строками. и ничего
Alexsis вне форума   Ответить с цитированием
Старый 12.11.2020, 10:33   #32
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Но увы интернет страничка показывает ... всмысле ничего не показывает и выдает 500 ошибку :"HTTP ERROR 500". уже голова не соображает
Что говорит гугл на "sqlite HTTP ERROR 500"?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 12.11.2020, 15:35   #33
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Ограничил запрос первыми 10 строками. и ничего
Это работает?
Код:
$db = new SQLite3('/projects/settings.sqlite');
$results = $db->query('SELECT * FROM users;');
while ($row = $results->fetchArray()) {
var_dump($row);
}
ATS вне форума   Ответить с цитированием
Старый 12.11.2020, 16:19   #34
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Это работает?
Код:
$db = new SQLite3('/projects/settings.sqlite');
$results = $db->query('SELECT * FROM users;');
while ($row = $results->fetchArray()) {
var_dump($row);
}
этот да. Выдал масив.
Alexsis вне форума   Ответить с цитированием
Старый 12.11.2020, 16:25   #35
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
этот да. Выдал масив.
И так работает с выводом в Json
Код:
$db = new SQLite3('/projects/settings.sqlite');
$results = $db->query('SELECT  * FROM users ORDER BY uid DESC LIMIT 1;');
while ($row = $results->fetchArray()) {
echo json_encode($row);
}
Разница только в базе.
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 12.11.2020, 17:27   #36
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
И так работает с выводом в Json
Код:
$db = new SQLite3('/projects/settings.sqlite');
$results = $db->query('SELECT  * FROM users ORDER BY uid DESC LIMIT 1;');
while ($row = $results->fetchArray()) {
echo json_encode($row);
}
Разница только в базе.
Эту базу открывает. А меняю путь к базе (/projects/history_data/data.sqlite), имя таблицы и столбик ( SELECT * FROM value ORDER BY timestamp DESC LIMIT 1 и перестает работать .
Alexsis вне форума   Ответить с цитированием
Старый 12.11.2020, 17:57   #37
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Эту базу открывает. А меняю путь к базе (/projects/history_data/data.sqlite), имя таблицы и столбик ( SELECT * FROM value ORDER BY timestamp DESC LIMIT 1 и перестает работать .
Прицепи в архивчике - гляну.
ATS вне форума   Ответить с цитированием
Старый 12.11.2020, 18:08   #38
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Прицепи в архивчике - гляну.
Стандартный архив Лоджика
Вложения
Тип файла: zip data.zip (17.5 Кбайт, 13 просмотров)
Alexsis вне форума   Ответить с цитированием
Старый 12.11.2020, 18:22   #39
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Стандартный архив Лоджика
Догадываюсь.
ATS вне форума   Ответить с цитированием
Старый 12.11.2020, 19:04   #40
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Файлик точно не поврежден?
ATS вне форума   Ответить с цитированием
Старый 13.11.2020, 09:54   #41
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Файлик точно не поврежден?
Да нет растет

З.ы: и в программке просмотра баз данных открывается ведь
Вложения
Тип файла: zip data.zip (22.6 Кбайт, 5 просмотров)
Alexsis вне форума   Ответить с цитированием
Старый 13.11.2020, 13:19   #42
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
З.ы: и в программке просмотра баз данных открывается ведь
А вот у меня Sqliteman-1.2.2 кушать её не хочет.

И PHP ругается
Код:
[13-Nov-2020 12:13:42] PHP Warning:  SQLite3::query(): Unable to prepare statement: 
14, unable to open database file in /var/www/data.php on line 5
[13-Nov-2020 12:13:42] PHP Fatal error:  Call to a member function fetchArray() on a non-object 
in /var/www/data.php on line 6
ATS вне форума   Ответить с цитированием
Старый 13.11.2020, 14:33   #43
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Попробуй так
Код:
$ac = shell_exec("sqlite3 /projects/history_data/data.sqlite 'select * from value '");
$lines = explode(PHP_EOL, $ac);
echo json_encode($lines);
ATS вне форума   Ответить с цитированием
Старый 13.11.2020, 17:55   #44
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Попробуй так
Код:
$ac = shell_exec("sqlite3 /projects/history_data/data.sqlite 'select * from value '");
$lines = explode(PHP_EOL, $ac);
echo json_encode($lines);
Тут такое дело... Подумалось мне что я все сломал и решил пролить контроллер. Теперь почему-то данные скапливаются в файле data.sqlite-wal... Но это не файл базы данных. я не знаю что эт
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 23
Размер:  18.7 Кбайт  
Alexsis вне форума   Ответить с цитированием
Старый 14.11.2020, 14:44   #45
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Тут такое дело... Подумалось мне что я все сломал и решил пролить контроллер. Теперь почему-то данные скапливаются в файле data.sqlite-wal... Но это не файл базы данных. я не знаю что эт
Странная база данных... вчера не было данных сегодня есть
Вложения
Тип файла: zip data.zip (94.5 Кбайт, 2 просмотров)
Alexsis вне форума   Ответить с цитированием
Старый 14.11.2020, 22:01   #46
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Странная база данных... вчера не было данных сегодня есть
У меня на 2Gi никак не открывается в отличие от всех других баз Лоджика.
Да и на компе удалось открыть только через DB Browser (SQLite)
ATS вне форума   Ответить с цитированием
Старый 15.11.2020, 05:15   #47
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Теперь почему-то данные скапливаются в файле data.sqlite-wal... Но это не файл базы данных. я не знаю что эт
Это журнал.

Грубо говоря, в режиме WAL можно одновременно читать и писать данные нескольким соединениям. Периодически или " по команде" данные из того журнала синхронизируются в собственно БД.


Добавлено через 4 минуты


Цитата
Сообщение от ATS Посмотреть сообщение
Да и на компе удалось открыть только через DB Browser (SQLite)
А он при открытии загоняет все из журнала в БД.

Обрати внимание - скачал на комп .shm и .wal, открыл в DB Browser, пошуршал там, закрыл и на компе уже просто бд .sqlite.
ViS вне форума   Ответить с цитированием
Старый 24.11.2020, 17:22   #48
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Попробуй так
Код:
$ac = shell_exec("sqlite3 /projects/history_data/data.sqlite 'select * from value '");
$lines = explode(PHP_EOL, $ac);
echo json_encode($lines);
Выдает пустой масив [""]. ну я так понимаю это он просто не смог открыть базу, потому как settings.sqlite он открывает.

Извиняюсь за долгий ответ- я в отпуске.

Может все- таки попросить помощи программистов от Segnetics-а
Alexsis вне форума   Ответить с цитированием
Старый 29.11.2020, 16:16   #49
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Выдает пустой масив [""]. ну я так понимаю это он просто не смог открыть базу, потому как settings.sqlite он открывает.

Извиняюсь за долгий ответ- я в отпуске.

Может все- таки попросить помощи программистов от Segnetics-а
В общем и целом я понял , что база sqlite занята другим процессом и вклиниться в него вариантов не много , в итоге получилось использовать ее только копировав базу и использовав копию.

Код:
<?php
copy("/projects/history_data/data.sqlite", "/projects/test/data.sqlite");

$db = new SQLite3('/projects/test/data.sqlite');
$results = $db->query('SELECT  * FROM value ORDER BY id DESC LIMIT 10;');
while ($row = $results->fetchArray()) {
echo json_encode($row);
}
?>
Alexsis вне форума   Ответить с цитированием
Старый 09.12.2020, 18:02   #50
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
В общем и целом я понял , что база sqlite занята другим процессом и вклиниться в него вариантов не много , в итоге получилось использовать ее только копировав базу и использовав копию.

Код:
<?php
copy("/projects/history_data/data.sqlite", "/projects/test/data.sqlite");

$db = new SQLite3('/projects/test/data.sqlite');
$results = $db->query('SELECT  * FROM value ORDER BY id DESC LIMIT 10;');
while ($row = $results->fetchArray()) {
echo json_encode($row);
}
?>
Нашел почему нет доступа к базе данных.... Все дело в атрибутах файла. Выставил 777 и база раскрылась
Alexsis вне форума   Ответить с цитированием
Старый 09.12.2020, 18:31   #51
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Нашел почему нет доступа к базе данных.... Все дело в атрибутах файла. Выставил 777 и база раскрылась
Это не очень хорошо. А 644 не хватало? Вроде читать только собирались.
ATS вне форума   Ответить с цитированием
Старый 09.12.2020, 20:14   #52
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата
Сообщение от ATS Посмотреть сообщение
Это не очень хорошо. А 644 не хватало? Вроде читать только собирались.
Почему-то нет.

И то нашел причину совершенно случайно. Там вся папка арибутированна. Я хотел копию делать в той же папке что сама база, а он не дал ... и написал что , мол ошибка в правах...
Alexsis вне форума   Ответить с цитированием
Старый 24.02.2021, 17:50   #53
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

а есть ли возможность через команду создать отчет. что то перемудрил... данные есть , а забрать не могу
Alexsis вне форума   Ответить с цитированием
Старый 25.02.2021, 10:49   #54
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
а есть ли возможность через команду создать отчет. что то перемудрил... данные есть , а забрать не могу
В СУБД всё делается через команды. Даже наоборот, ничего нельзя сделать, если не используешь команды.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.02.2021, 12:53   #55
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата:
Сообщение от Arsie Посмотреть сообщение
В СУБД всё делается через команды. Даже наоборот, ничего нельзя сделать, если не используешь команды.
"звучат как истина слова твои"-сказал мастер Йода

Я понимаю, что такое субд. Я даже заметил что что ID у данных идут не по порядку, как они выглядят в отчете, а в хаотичном порядке. Так же заметил Что названия столбцов лежат в совсем другой базе. И что даже если презалить один и тот же проект , то и база пишется заново.

Потому и прошу показать команду которая формируется при возникновении флага на SELECT в блоке History. Потому что если я перезалью (3.32.050) проект данные из БД пропадут. ошибку то нашел. исправить окуратно не могу
Alexsis вне форума   Ответить с цитированием
Старый 25.02.2021, 13:56   #56
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Потому и прошу показать команду которая формируется при возникновении флага на SELECT в блоке History.
Это команда SELECT и есть. Именно она даётся по фронту на этом входе.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.02.2021, 17:24   #57
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это команда SELECT и есть. Именно она даётся по фронту на этом входе.
Ну и хорошо !

но это неточно...
Alexsis вне форума   Ответить с цитированием
Старый 25.02.2021, 17:35   #58
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Ну и хорошо !

но это неточно...
Всё точно. Даётся селект по заданным условиям, данные обрабатываются, сохраняются в файл.

Другими словами, нет волшебной команды make_good my_data>i_am. Всё нудно и стандартно, как и всё в программировании.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.02.2021, 17:48   #59
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: mysql

Цитата:
Сообщение от Arsie Посмотреть сообщение
Всё точно. Даётся селект по заданным условиям, данные обрабатываются, сохраняются в файл.
Вот именно это я и прошу. Что бы я не по запчастям собирал. и превращал в файл.
Alexsis вне форума   Ответить с цитированием
Старый 25.02.2021, 18:04   #60
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: mysql

Цитата
Сообщение от Alexsis Посмотреть сообщение
Вот именно это я и прошу. Что бы я не по запчастям собирал. и превращал в файл.
Что говорит гугл по запросу "select и сохранить в файл"? Ну или вариации на эту тему. Неужели никто в мире не сохранял данные из БД в файл?


Добавлено через 5 минут


Цитата
Сообщение от Alexsis Посмотреть сообщение
Потому что если я перезалью (3.32.050) проект данные из БД пропадут. ошибку то нашел. исправить окуратно не могу
Если вы не трогаете блоки Хистори, то БД не очищается. Если редактируете/удаляете, то да, данные пропадут, т.к. их структура изменится.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 01:35.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023