@Q1MdDiOHL2N

Как добавить запись в базу данных SQLITE?

Пытаюсь добавить запись
$webroot = $_SERVER['DOCUMENT_ROOT'];
$db = new PDO("sqlite:$webroot/db/database.db");
		if($_GET['username'] == null)
			exit();
		$username = $_GET['username'];
		$st = $db->prepare("INSERT INTO reports_blacklist_table (user_nick) VALUES (?)");
        $st->execute(array($username);

В ответе никаких ошибок нет, но и в базе запись тоже не появляется. Что я делаю не так?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron
Bitrix developer
1. А кто будет скобки правильно писать? У вас php-ошибка: (одной скобки не хватает):
$st->execute(array($username);

2. Почитайте про обработку ошибок в php - php.net/manual/ru/pdo.error-handling.php

$webroot = $_SERVER['DOCUMENT_ROOT'];

try
{
	$db = new PDO("sqlite:$webroot/db/database.db");

	$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	
    $username = $_GET['username'];
	
	if ( empty($username) )
	{
		throw new \Exception("User name is empty");
	}
	
    $st = $db->prepare("INSERT INTO reports_blacklist_table (user_nick) VALUES (?)");
	
	$st->execute([$username]);
}
catch( \Exception $e )
{
	var_dump($e->getMessage());
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
CENTRA Новокузнецк
от 50 000 руб.
HTML Academy Санкт-Петербург
от 110 000 до 130 000 руб.
от 1 500 до 2 500 usd.
23 марта 2019, в 23:45
5000 руб./за проект
23 марта 2019, в 23:33
800 руб./за проект
23 марта 2019, в 21:08
1500 руб./за проект