Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / PHP PDO и вставка / 7 сообщений из 7, страница 1 из 1
03.12.2015, 23:28
    #39120000
Azur Tihrek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Пробую вставить в фб из PHP

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
$str_conn="firebird:host=localhost;dbname=$dbname;charset=UTF8";
$dbh = new PDO($str_conn, $dbuser, $dbpassword);

$sth = $dbh->prepare('INSERT INTO MainRoom VALUES(?,20,20)');


$humidity = $_GET['humidity'];
$temperature = $_GET['temperature'];


$sth->bindValue(1, time());
//$sth->bindParam(2, $humidity);
//$sth->bindParam(3, $temperature);

echo "$humidity $temperature";

$sth->execute();
$dbh->commit();

echo "done";

$sql = 'select count(*) from mainroom';
$count = $dbh->query($sql);
print_r ($count->fetch());



И ничего. Т.е ошибок нет, но данные не вставляются.
Через ibexpert данные вставляются без проблем
...
Рейтинг: 0 / 0
03.12.2015, 23:33
    #39120005
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Azur TihrekТ.е ошибок нет
Не вижу нигде в твоём коде проверки на них.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.12.2015, 23:41
    #39120012
Azur Tihrek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Dimitry Sibiryakov,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
try
{
$dbh = new PDO($str_conn, $dbuser, $dbpassword);

$sth = $dbh->prepare('INSERT INTO MainRoom VALUES(?,20,20)');


$humidity = $_GET['humidity'];
$temperature = $_GET['temperature'];


$sth->bindValue(1, time());
//$sth->bindParam(2, $humidity);
//$sth->bindParam(3, $temperature);

echo "$humidity $temperature";

$sth->execute();
$dbh->commit();
}
catch(PDOException $e)
{
    echo $e->getMessage();
}

echo "done";

$sql = 'select count(*) from mainroom';
$count = $dbh->query($sql);
print_r ($count->fetch());



Результат - done, выборка далее тоже работает правильно, то есть соединение/чтение без проблем, а вот вставка буда-то улетает в /dev/null
...
Рейтинг: 0 / 0
03.12.2015, 23:50
    #39120018
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Вот я полез в мануал по PDO и вижу, что для выброса исключений требуется вызов
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Ты в курсе?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.12.2015, 16:56
    #39120836
Azur Tihrek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Dimitry Sibiryakov, mea culpa, привык к нормальным языкам, где исключения автоматически бросаюся
Оказалось, ошибка ковертации
SQLSTATE[HY000]: General error: -303 Dynamic SQL Error SQL error code = -303 conversion error from string "1449237299"
...
Рейтинг: 0 / 0
04.12.2015, 17:10
    #39120867
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Azur Tihrekmea culpa, привык к нормальным языкам, где исключения автоматически
бросаюся
А ведь я знаю о PHP и PDO только их названия...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.12.2015, 00:47
    #39121170
Azur Tihrek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP PDO и вставка
Dimitry SibiryakovAzur Tihrekmea culpa, привык к нормальным языкам, где исключения автоматически
бросаюся
А ведь я знаю о PHP и PDO только их названия...


Я знаю не больше.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / PHP PDO и вставка / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]