Добрый день! Использую PDO. На хостинге все работает отлично. На локале дает исправлять и удалять, записывать не хочет. В ошибках пишет следующее - [:error] [pid 42424:tid 780] [client ::1:51485]. В чем может быть проблема?
выполните в пхпмайадмин тот же запрос. и если будет ошибка ПОЛНОСТЬЮ ее сопируйте или пришлите скриншот
Это же у вас ошибки в логах апача, а в php исключения перехватываете? PHP: <?php try { $sth = $dbh->prepare($sql); $sth->execute([':key' => $val]); } catch(\PDOException $e){ echo $e->getMessage(); // Не удивлюсь, если $dbh - Not object или что-то в этом духе }
Разобрался. Мой косяк. Сайт в процессе разработки. Опыта немного. Все время работал на хостинге чтобы не заморачиваться с установкой и настройками PHP, MySQL и т.п. Большая ошибка. Сейчас уже пятый день не могу зайти в phpMyAdmin, На все вопросы молчат как партизаны. Все установил и настроил на локале. При создании таблицы не выставил auto_increment у индексного поля. Вручную при проверке добавлял с указанием всех полей, поэтому ошибки не было, а в PHP индексного поля не указывал. Странно, что на добавление записей исключение перехватывается, но никаких ошибок нигде не появлялось.