Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> SQLite
юрьич  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 163
Пользователь №: 35076
На форуме: 4 года, 2 месяца, 26 дней
Карма:




Здравствуйте.Имею вот такой файл.Нужен запрос на выборку слов.Но все слова и выражения в таблицах tblxxx. Как мне быть? Эти таблицы следует объеденить или как?
user posted image

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1965
Пользователь №: 26852
На форуме: 5 лет, 8 месяцев, 18 дней
Карма: 111




А что собственно нужно в итоге?, может кусок файла(ов) приложить, я лично не понял что нужно... какой запрос?, какая выборка, какие слова ???
Пример исходника и результата можно посмотреть?
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
юрьич  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 163
Пользователь №: 35076
На форуме: 4 года, 2 месяца, 26 дней
Карма:




Частично разобрался.Выполняю такой запрос
	function sqlite($world){
$match1 = preg_match("/^(([а-я0-9_()]+))$/is",$world);
$match2 = preg_match("/^(([a-z0-9_()]+))$/is",$world);

$db = new SQLite3('ru_es_law.db');
$result = $db->query("SELECT * FROM sqlite_master ");

while($res = $result->fetchArray()){
if($match1){
$result2 = $db->query("SELECT full FROM ".$res['name']." WHERE word ='".$world."' ");
}
else
{
$result2 = $db->query("SELECT word FROM ".$res['name']." WHERE full ='".$world."' ");
}
while($res2 = $result2->fetchArray()){
return $res2[0];
}

}

}

Если ввожу русское слово то выбирает из поле word и на выходе получаю такую строку из поля full
---Law dictionary---

abandono, dejaciуn

Т.е. в таком виде она хранится в таблице.
<br>---Law dictionary---</br><p>abandono, dejaciуn</p>

А если англ. слово ввожу, то должно выбираеть из full и выдаёт ошибку.Как мне правильно выбрать для англ.слов?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
юрьич  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 163
Пользователь №: 35076
На форуме: 4 года, 2 месяца, 26 дней
Карма:




С этим разобрался. Теперь нужно подключит ещё несколько файлов.Есть ли какая специальная команда для этого?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1965
Пользователь №: 26852
На форуме: 5 лет, 8 месяцев, 18 дней
Карма: 111




юрьич
Прикрепи кусок базы к посту, что бы было понятно с чем работать, хз что там внутри базы и в каком виде, что у тебя в $result после запроса...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
юрьич  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 163
Пользователь №: 35076
На форуме: 4 года, 2 месяца, 26 дней
Карма:




Короче такая беда.Подключаю несколько баз.
$db1 = new SQLite3('db1.db');
$db2 = new SQLite3('db2.db');

Далее делаю запросы
	
$word_widget ='какое то слово';
$a = $db1 ? $this->sqlite($db1,$word_widget) : '';
$b = $db2 ? $this->sqlite($db2,$word_widget) : '';


	function sqlite($db,$word_widget){

$result = $db->query("SELECT * FROM sqlite_master ");

$i = 0;

while($res = $result->fetchArray()){
$result2 = $db->query("SELECT full FROM ".$res['name']." WHERE word ='".$word_widget."' ");
while($res2 = $result2->fetchArray()){
return $res2;
}
$i++;
}
}

Теперь, если в обоих базах есть такое слово, то всё хорошо, а если только в одной, выдаёт ошибку на строку с $result2.Понимаю, что нужна проверка, но не выходит как бы не писал.Прошу подсказки.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1965
Пользователь №: 26852
На форуме: 5 лет, 8 месяцев, 18 дней
Карма: 111




юрьич
Я худею! с людей, мне сколько раз нужно написать?
Цитата
Прикрепи кусок базы к посту, что бы было понятно с чем работать

Так трудно набросать по 10ть строк в базе и скинуть?, что бы была понятна структура и твои манипуляции...

"Возьми за правило", писать имена в апострофах, будет меньше проблем
$result2 =  $db->query( "SELECT `full` FROM " . $res['name'] . " WHERE `word` = '".$word_widget."' " );
и ошибку которая выдается в данной строке, желательно бы тоже писать.
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса