Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 1
Регистрация: 20.08.2014
Сообщений: 44

Не создается таблица в БД SQLite3

05.01.2015, 19:12. Показов 1951. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех с Новым 2015 годом и доброго времени суток.
Образовалась некоторая проблема. Использую OpenServer для изучения PHP OOP. Все работало нормально, до начала совместного использования PHP 5.4 c SQLite3. Задача такая, создать файл БД и в нем создать пару таблиц.
Файл создается без проблем, но вот запросы на создание таблиц ни как не желают выполнятся. Есть подозрение, на настройки OpenServer, хотя возможно и ошибки в коде. Код прилагается:
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
31
32
33
34
35
36
37
38
39
class NewsDB implements INewsDB{
    
    function saveNews($title, $category, $description, $source){}
    function getNews(){}
    function deleteNews($id){}
    
    const DB_NAME = 'C:\OpenServer\domains\mysite.local\news.db';
    protected $_db;
    
    public function __construct(){
        if(is_file(self::DB_NAME)){
            $this->_db = new SQLite3(self::DB_NAME);}
        else{
            $this->_db = new SQLite3(self::DB_NAME); 
            $sql = "CREATE TABLE msgs(
                                         id               INTEGER PRIMARY KEY AUTOINCREMENT,
                                         title            TEXT,
                                         category      INTEGER,
                                        description    TEXT,
                                        source          TEXT,
                                        datetime       INTEGER)";
            $this->_db->exec($sgl) or die($this->_db->lastErrorMsg());  
            $sql = 'CREATE TABLE category(
                                        id          INTEGER,
                                        name        TEXT)';
            $this->_db->exec($sgl) or die($this->_db->lastErrorMsg());  
            $sql = "INSERT INTO category(id, name)
                                SELECT 1 as id, 'Политика' as name
                                UNION SELECT 2 as id, 'Культура' as name
                                UNION SELECT 3 as id, 'Спорт' as name ";
            $this->_db->exec($sgl) or die($this->_db->lastErrorMsg());}
    }
    
    public function __destruct(){
        unset($this->_db);
    }
}
 
$news = new NewsDB;
Надеюсь на Вашу помощь.

Добавлено через 2 часа 35 минут
/**** ВОПРОС МОЖНО ЗАКРЫВАТЬ ******/

Ошибка в имени переменной запроса.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2015, 19:12
Ответы с готовыми решениями:

Не создаётся файл БД. OpevServer+PHP5.4+SQLite3
Добрый вечер. Подскажите пожалуйста, уже не знаю где рыть. Имеется такой код: <?php require 'INewsDB.class.php'; class NewsDB...

Не создается таблица бд
Доброго времени суток! Возникла потребность в создании новой таблицы базы данных, так сказать, в режиме он-лайн. Решил написать, что бы...

Не создается таблица
create table "table_student" ( NEW_ID int not null, OLD_ID int not null, primery key (NEW_ID, OLD_ID) ) Выбивает ошибку...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2015, 19:12
Помогаю со студенческими работами здесь

Не создается таблица в БД
Здравствуйте, не знаю, туда ли пишу, но все же.. Создал проект в WinForms и добавил к нему бд. После добавления и сохранения таблицы она не...

Не создается таблица в БД
create table NambersProviders( idNamber int(10) auto_increment not null, primary key (idNamber), Mobil int (11) not null, ...

Не создается таблица в БД
После создания БД в Visual Studio 2015 нет кнопки создания таблицы. Скрин во вложении.

Не создаётся таблица в БД
Здравствуйте! Существует база данных: "atm-cms". Есть 2 файла: 1. Файл с формой отправки данных пользователя. (atm_install.php) 2. Файл...

Не создается таблица
Дело в том что создал базу данных Customers . Потом через обозреватель объектов удалил её. Создаю таблицу с таким же название он пишет, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru