powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подключение нескольких баз.
2 сообщений из 2, страница 1 из 1
Подключение нескольких баз.
    #39356924
ureech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.Есть несколько файлов(баз) со словарём.Работает, если только поисковое слово есть в базах, если нет, то ошибка.
Код: html
1.
2.
Warning: SQLite3::query() [sqlite3.query]: Unable to prepare statement: 1, no such table: info in D:\OpenServer\OpenServer\domains\inst22\system\controllers\search\widgets\sqlite\ec.php on line 7
Fatal error: Call to a member function fetchArray() on a non-object in D:\OpenServer\OpenServer\domains\inst22\system\controllers\search\widgets\sqlite\ec.php on line 8


Но может ссылаться и на 27стр.
Помогите разобраться.
1.Получаю слово по Post, если пришло,инклудятся файлы с подключением и обработкой.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
	if ($core->request->has('word_widget')){

	$word_widget = $core->request->get('word_widget');

include_once('system/controllers/search/widgets/sqlite/ru_es.php');
include_once('system/controllers/search/widgets/sqlite/law.php');
include_once('system/controllers/search/widgets/sqlite/ec.php');
	}


Все файлы одинаковые, меняются лишь имена переменных
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
	function sqlite($db,$word_widget){			
    $result = $db->query("SELECT name FROM sqlite_master WHERE type='table'");	
    $array = array();
	if($result){
	$table = $db->query("SELECT dictionary FROM info "); // строка 7
	$table = $table->fetchArray();	
	}	
	if(!$result->fetchArray()){return false;}	
    while($data = $result->fetchArray(SQLITE3_ASSOC)){	
	$array['table'] = $table;
	$array[] = $data;

    }
	return $array;
	}
//==================================================================================//

$db = !preg_match('/^[a-zA-Z]/',$word_widget) ? new SQLite3('sqlite/ru_es.db')  : new SQLite3('sqlite/es_ru.db');

$a = $db ? sqlite($db,$word_widget) : ''; // Здесь имена таблиц

		foreach($a as $row){
		$sql = "SELECT `full` FROM `".$row['name']."` WHERE `word` ='".$word_widget."' ";
		if($sql != ''){
        $result =  $db->query($sql);		// строка 27
		if($result != '' ){		
		$str[] = $result->fetchArray(SQLITE3_ASSOC); 
		}
		}		
		}
...
Рейтинг: 0 / 0
Подключение нескольких баз.
    #39356989
ureech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался.Названия баз перепутал.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подключение нескольких баз.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]