| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > mysqli не происходит INSERT в бд |
| Автор: aleron 29.8.2012, 17:11 | ||
| Добрый день. Посмотрите пожалуста "незамыленным" взглядом, уже час мучаюсь - ничего не понимаю: не происходит инсёрт в бд безо всяких ошибок. запрос верный, напрямую в бд проходит, более того вынесенным в другой скрипт код отрабатывает нормально. errno - 0. а зщдесь не работает, может что с объектами mysqli накрутил или ошибка глупая логическая... все остальные запроссы выполняются корректно. зы неработающий запрос с 44-й строки
|
| Автор: Fortop 29.8.2012, 19:23 |
| $stmt4->execute(); Что возвращает? Добавлено через 16 секунд Что тут лежит? http://ua.php.net/manual/en/mysqli-stmt.error.php Добавлено через 44 секунды Собственно покажите нам над чем и как вы целый час мучались. |
| Автор: aleron 29.8.2012, 20:15 | ||
над тем, что
корректно работает, будучи вынесенной в отдельный скрипт и даже(!) в начало этого скрипта, перед всеми другими запросами... дело не в скьюэле , но в чём, мне непонятно... зы в stmt error Warning: main() [function.main]: Couldn't fetch mysqli_stmt in Z:\home\test1.ru\www\upload.php on line 51 зыы впервые использую mysqli и подготовленные выражения, поэтому плаваю... во всех этих подставляемых переменных $max_id, $val, $score содержатся корректные интеджеры. может дело в том, что подставляемые переменные недьзя формировать "на лету"? |
| Автор: Fortop 29.8.2012, 22:36 |
| Проверьте статусы после каждой операции bind_param execute close Ну и в случае отличного от true выведите ошибку Добавлено через 1 минуту и 28 секунд Ну и да. Судя по всему у вас не отфетчилось $max_id вероятно отсюда и проблемы. |
| Автор: aleron 30.8.2012, 15:23 |
| в общем фетчилось всё, не работало из-за попытки первые два запроса выполнить в транзакции - почему не знаю... $mysqli->autocommit(FALSE); запросы $mysqli->commit(); |