Проблема с sqlite

Nezhnayka

Новичок
Добрый день. Подскажите, что делаю не так.
PHP:
header('Content-type: text/html; charset=utf-8');
	
	$db = sqlite_open("base.city.db");	// создание/открытие базы данных sqlite
	if(!$db) exit("Не удалось создать базу данных!");
		
	################### Таблица city ######################
	$sql = "
		PRAGMA encoding = 'UTF-8';
		CREATE TABLE city(
		id INTEGER PRIMARY KEY,
		/* id автоматически станет автоинкрементным */
		name TEXT,
		url TEXT,
		territory_id INTEGER
	);";
	#######################################################

	$result = sqlite_query($db, $sql);	// создание таблицы
	if(!$result) exit("Не удалось создать таблицу в базе данных!");
	
	$sql = "INSERT INTO city(name, url, territory_id) VALUES('Наименование', 'урл', 1);";
	$result = sqlite_query($db, $sql);	// запись в таблицу
	if(!$result) exit("Не удалось произвести запись в таблицу!");
Не производит последний шаг, не производит запись в таблицу БД. Подскажите, что делаю не так ?
 

Nezhnayka

Новичок
fixxxer Спасибо ! Но вопрос все таки остается, хотя уже и другой, почему в запросе при создании таблицы :
PHP:
$sql = "
        PRAGMA encoding = 'UTF-8';
        CREATE TABLE city(
        id INTEGER PRIMARY KEY,
        /* id автоматически станет автоинкрементным */
        name TEXT,
        url TEXT,
        territory_id INTEGER
    );";
с
PHP:
        PRAGMA encoding = 'UTF-8';
, таблица не создается, а без него создается ?
 
Сверху