Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Вставка записи в MySQL через PDO prepare statement
Сообщения
Fuelen

Великие гуру xwab`а, подскажите, почему вот этот код
[php:1:f963240ff4]
$sth = $db->prepare('INSERT INTO `notifications` SET
`user_id`=:user_id,
`message`=:message,
`time` = '.TIME);
$sth->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$sth->bindParam(':message', $message, PDO::PARAM_STR);
$sth->execute();
[/php:1:f963240ff4]
вставляет 3 записи в БД, вместо 1,а вот этот одну запись...
[php:1:f963240ff4]
$sth = $db->prepare('INSERT INTO `news` SET
`author`=:author,
`text`=:text,
`time` = '.TIME.',
`title`=:title
');
$sth->bindParam(':author', $user['id'], PDO::PARAM_INT);
$sth->bindParam(':text', $_POST['text'], PDO::PARAM_STR);
$sth->bindParam(':title', $_POST['title'], PDO::PARAM_STR);
$sth->execute();
[/php:1:f963240ff4]
я в панике и а**е

20 Авг 2012, 17:30
Okula

Fuelen, а ты уверен что проблемма именно в запросах?
Попробуй выполни эти запросы в отдельном файле (чтоб кроме этих запросов ничего небыло).

20 Авг 2012, 18:04
Fuelen

Okula пишет:
"Fuelen, а ты уверен что проблемма именно в запросах?
Попробуй выполни эти запросы в отдельном файле (чтоб кроме этих запросов ничего небыло)."

да делал, сразу после подключения запрос и exit;
один и тот же результат. так же если писать просто $db->query('INSERT ...'); то 3 значения вставляет

а в phpmyadmin всё вставляется нормально. в pdo какой-то глюк, наверное

20 Авг 2012, 18:06
DarveL

Fuelen, это магия)она всегда есть кода код пишешь

20 Авг 2012, 18:11
Okula

Fuelen пишет:
"так же если писать просто $db->query('INSERT ...'); то 3 значения вставляет"

Так всётаки 3 значения или 3 строки (3 одинаковые записи)?
добавлено спустя 39 секунд:
Ато у тебя как раз 3 значения вставляется `user_id`, `message` и `time`

20 Авг 2012, 18:32
Wapruks

Код то верный. И как это в PDO глюк?

20 Авг 2012, 18:37
Fuelen

ошибка не в пдо)
с консоли нормально работает ыы.
гугл и опера 3 запроса в секунду, наверное, отправляют, или что..., ибо с elinks нормально всё.
магия.
добавлено спустя:
ААА!!! пздц я дебил.
в настройках nginx прописал
rewrite ^/(.*)$ /index.php?r=$1 break;
переадресация тупо всего на index.php (не учитывая существующие файлы гг). я по шаблону вставил шапку, где был стиль /style.css (которого в корне то и нет, ясно) и фавиконка... текстовый браузер не показывает картинок, а гугл и опера...  тема закрыта

20 Авг 2012, 18:51
Wapruks

Так тоже не может быть. Ошибка где-т у тебя 100%. Я тоже на PDO пишу и все норм)

20 Авг 2012, 18:52
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.