@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);

В ответе никаких ошибок нет, но и в базе запись тоже не появляется. Что я делаю не так?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 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());
}
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
Ticketland.ru Москва
от 120 000 руб.
от 70 000 до 110 000 руб.
20 янв. 2019, в 13:50
15000 руб./за проект
20 янв. 2019, в 09:57
10000 руб./за проект
20 янв. 2019, в 07:18
15000 руб./за проект