Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2015, 05:00   #1
Basicprof
 
Регистрация: 17.09.2015
Сообщений: 3
По умолчанию Как исправить ошибку SQLite3

Подскажите пожалуйста Есть ошибка! http://imgdisk.ru/image/U0C
Что исправить в коде какой запрос применить
Код:
	if ($db = new SQLite3('mysqlitedb', 0666, $sqliteerror)) { 
		
		    $db->exec('CREATE TABLE orders (time date(255), name varchar(255), phone varchar(255))');
		
		    $db->exec("INSERT INTO orders (time, name, phone) VALUES ($today, $name, $phone)");
		
		} else {
		
		    die($sqliteerror);
		
		}

Последний раз редактировалось Stilet; 17.09.2015 в 09:04.
Basicprof вне форума Ответить с цитированием
Старый 17.09.2015, 09:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
  $db->exec("INSERT INTO orders (time, name, phone) VALUES ($today, '$name', '$phone')");
И я бы на твоем месте поле time вынес в триггер.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2015, 15:44   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Пышечку не знаю, но очень сомневаюсь, что можно вот так вставлять параметры в запрос, ведь с т.з. языка тут просто строка, а на уровне драйвера бд уже нет этих $lol
Мой совет разобраться, как делаются параметризованные (иногда называют ещё prepared) запросами. Ну или, на крайний случай, сложение (конкатенация) строк для формирования корректного для бд запроса.
phomm вне форума Ответить с цитированием
Старый 17.09.2015, 19:01   #4
Basicprof
 
Регистрация: 17.09.2015
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Basicprof Посмотреть сообщение
Подскажите пожалуйста Есть ошибка! http://imgdisk.ru/image/U0C
Что исправить в коде какой запрос применить
Код:
	if ($db = new SQLite3('mysqlitedb', 0666, $sqliteerror)) { 
		
		    $db->exec('CREATE TABLE orders (time date(255), name varchar(255), phone varchar(255))');
		
		    $db->exec("INSERT INTO orders (time, name, phone) VALUES ($today, $name, $phone)");
		
		} else {
		
		    die($sqliteerror);
		
		}
Если кто может пожалуйста наглядно подскажите как исправить ошибку синтаксиса!
Basicprof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить ошибку? Gtnz8 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 23.12.2012 12:19
Как исправить ошибку Lotles Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.02.2012 20:11
как исправить ошибку? phasha Помощь студентам 0 11.01.2012 21:32
как исправить ошибку? aiktz Паскаль, Turbo Pascal, PascalABC.NET 3 24.09.2009 18:56