2013-02-21 3 views

ответ

1

если $dbh->lastInsertId() возвращает id из этой самой вставки (то есть никаких других вставок не было), строка, по-видимому, была вставлена. Просто двойная проверка ваш стол. Я серьезно.

0

Я собираюсь нанести удар в темноте и заявить, что вы не запустили $dbh->commit(). Без фиксации он откатит изменения после завершения вашего скрипта или закрытия соединения.

Смотрите также: Transactions and auto-commit

+0

Я думал, что, возможно, это был случай, так как вторая вставка имеет внешний ключ, который зависит от успеха первой вставки. Я добавил '$ dbh-> commit()' после первой вставки, и он отображается правильно, но вторая вставка по-прежнему вызывает ошибку ограничения внешнего ключа. Любые идеи почему? –

+0

@AlienBishop В этом случае вам нужно будет предоставить более подробную информацию. –