Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: SQLITE3 & primary key
 
 автор: Ури Геллер   (26.03.2010 в 11:13)   письмо автору
 
 

Создаю таблицу

CREATE TABLE 'users' ( 'id' BIGINT ( 12 ) NOT NULL PRIMARY KEY, 'login' VARCHAR ( 24 ) , 'password' VARCHAR ( 14 ) ) ;
CREATE UNIQUE INDEX users_login ON 'users' ( 'login' ) ;

Пытаюсь вставить значение, как пример в мануале

INSERT INTO 'users' VALUES (NULL, 'Администратор', '12345');

Выводит ошибку, вообщем ругается на NULL

  Ответить  
 
 автор: Valick   (26.03.2010 в 11:21)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 11:13)
 

где автоинкремент?

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 11:39)   письмо автору
 
   для: Valick   (26.03.2010 в 11:21)
 

CREATE TABLE 'users' ( 'id' INTEGER PRIMARY KEY AUTOINCREMENT, 'login' VARCHAR ( 24 ) , 'password' VARCHAR ( 14 ) ) ;

точно

Что-то мануал почитал по ходу тут индекс вообще не нужен есть ROWID

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 12:15)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 11:39)
 

А как русские символы вставить пишет каракули?

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 12:38)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 12:15)
 

Блять, почему в этом ебаном sqlite managere всё работает а у меня хуйня какая-то получается!

  Ответить  
 
 автор: Саня   (26.03.2010 в 13:30)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 12:15)
 

Где-то у вас косяк с кодировкой.
Возможно поможет PRAGMA.

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 13:44)   письмо автору
 
   для: Саня   (26.03.2010 в 13:30)
 

ставил я прагму, я не пойму значит если записи вставлять через менеджер работает

include "functions.php";

include "header.php";

include "db.php";

$name = "Иван";
$query = "INSERT INTO users VALUES ('$name', 'test');";
$db->query($query);

а так вместо вани каракули добавляет Иван и при выборке возвращает строку в ACSII

Я на хампе сейчас проверяю

sqlite3SQLite3 support enabled
SQLite3 module version 0.7-dev
SQLite Library 3.6.20

функция sqlite3_open не работает,
вообщем не знаю что тут не так, но почему через менеджер добавляется без каракуль

  Ответить  
 
 автор: Саня   (26.03.2010 в 14:15)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 13:44)
 

Вот это у меня отрабатывает без проблем:
<?
$pdo 
= new PDO('sqlite:test.sq3');
$pdo->query("
  CREATE TABLE 'users' (
    'id' INTEGER PRIMARY KEY AUTOINCREMENT,
    'login' VARCHAR (24),
    'password' VARCHAR (14)
  );"
);
$pdo->query("INSERT INTO 'users' VALUES (NULL, 'Администратор', '12345');");
print_r($pdo->query("SELECT * FROM 'users'")->fetchAll());

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 14:19)   письмо автору
 
   для: Саня   (26.03.2010 в 14:15)
 

сейчас попробую

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 14:31)   письмо автору
 
   для: Саня   (26.03.2010 в 14:15)
 

А от расширения файла бд зависит что-нибудь?

  Ответить  
 
 автор: Саня   (26.03.2010 в 14:38)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 14:31)
 

Нет.

  Ответить  
 
 автор: Ури Геллер   (26.03.2010 в 14:18)   письмо автору
 
   для: Ури Геллер   (26.03.2010 в 13:44)
 

Array ( [0] => Array ( [login] => Администратор [0] => Администратор [password] => 12345 [1] => 12345 ) ) UTF-8 так все работает, я же через SQLite3 делал, спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования