Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: sqlite

 PHP.SU

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


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

> Без описания
sew810i9
Отправлено: 15 Мая, 2013 - 17:01:24
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


при открытии файла с кодом <?php
class Diary{
protected $_db;
const DB_NAME = "base.db";
}

function __construct(){
$this->_db = new sqlitedatabase(self:Голливудская улыбкаB_NAME);
}

function savePost($date, $msg){

}
function delPost($id){

}

$diary = new Diary();
?>
должна создаваться база, но не создается и при этом нет не каких ошибок при открытии файла в браузере. Может что не так сделал?
 
 Top
DelphinPRO
Отправлено: 15 Мая, 2013 - 17:52:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




скобку не там поставил
(Добавление)
у вас
PHP:
скопировать код в буфер обмена
  1. // Класс
  2. class Diary{
  3.     protected $_db;
  4.     const DB_NAME = "base.db";
  5. }
  6.  
  7. // функция
  8. function __construct(){
  9.     $this->_db = new sqlitedatabase(self:B_NAME);
  10. }
  11. // функция
  12. function savePost($date, $msg){ }
  13. // функция
  14. function delPost($id){ }
  15.  
  16. $diary = new Diary()


надо

PHP:
скопировать код в буфер обмена
  1. // Класс
  2. class Diary{
  3.     protected $_db;
  4.     const DB_NAME = "base.db";
  5.  
  6.     // метод
  7.     function __construct(){
  8.         $this->_db = new sqlitedatabase(self:DB_NAME);
  9.     }
  10.     // метод
  11.     function savePost($date, $msg){ }
  12.     // метод
  13.     function delPost($id){ }
  14. }
  15.  
  16. $diary = new Diary();


Отредактировано модератором: DeepVarvar, 15 Мая, 2013 - 18:17:01
fix: B_NAME -> DB_NAME


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
sew810i9
Отправлено: 18 Мая, 2013 - 10:54:23
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


скажите что не правильно, нужно добавить из формы текст в поле text в sqlite, но при добавлении выскакивает ошибка Warning: sqlite_query() expects parameter 1 to be resource, string given in Z:\home\localhost\www\diary\db.php on line 15
<?php
if(!file_exists("db.db")){
$db = sqlite_open("db.db");
$query_table = sqlite_query($db, "CREATE TABLE data
(id INTEGER PRIMARY KEY,
msg TEXT);
");
}else{
echo "<p>База уже создана!</p>";
}

//Добавление данных в базу
$post = $_POST['post'];
if (isset($_POST['post'])){
sqlite_query($db, "INSERT INTO data(text) VALUES ('$post');");
}

?>
 
 Top
VoVladey
Отправлено: 18 Мая, 2013 - 11:27:17
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




У тебя же написано "Проблема в файле db.php на 15 сточке" выложи его.
 
 Top
sew810i9
Отправлено: 18 Мая, 2013 - 13:46:10
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


VoVladey пишет:
У тебя же написано "Проблема в файле db.php на 15 сточке" выложи его.

этот код и есть из того файла, а 15 строка вот sqlite_query($db, "INSERT INTO data(text) VALUES ('$post');");
 
 Top
VoVladey
Отправлено: 18 Мая, 2013 - 14:02:07
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




попробуй

PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['post'])){
  3. $post = $_POST['post'];
  4. sqlite_query($db, "INSERT INTO data VALUES(NULL, '$post')");
  5. }
  6.  
 
 Top
sew810i9
Отправлено: 18 Мая, 2013 - 14:11:56
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


спасибо, работает. Еще вопрос, как мне сделать проверку на то чтобы если таблица существует, то не каких ошибок не появляется, а если ее нет, то она создается. Вот создание таблицы
$query_table = sqlite_query($db, "CREATE TABLE data
(id INTEGER PRIMARY KEY,
msg TEXT);
");

и для чего нужен NULL при добавлении данных?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB