Intereting Posts
PHP Загрузить PDF всегда приводит к не поддерживаемому типу файла поврежденного файла Удаление # из url в Angularjs при использовании .run в маршрутах Почему PHP имеет знак $ перед переменными? Как получить список всех кешированных элементов по ключу в Laravel 5? Почему я получаю ошибку «класс не найден» в моем модуле Laravel? Как отображать только одну страну или конкретную область в картах Google с помощью api? Ошибка при написании арабского изображения Способы удаления определенных символов из строки? c ++ php и статическая библиотека Передать переменные расширенному классу Как отменить запрос ajax, который был запущен (на стороне сервера) PHP: подсчитайте элементы в массиве, разделите их на два, создайте два списка UL с одинаковым количеством элементов, содержащих элементы из массива Перенос файлов с локального компьютера на удаленный сервер с помощью php-скрипта, находящегося на удаленном сервере Как получить доступ к контейнеру службы в глобальной вспомогательной функции symfony2 (услуге)? прерывистый сервер MySQL ушел с ошибкой

Ошибка PDO: «SQLSTATE : общая ошибка« При обновлении базы данных

Я получаю сообщение об ошибке при обновлении базы данных с использованием PDO. Я новичок в PDO, поэтому, возможно, проблема небольшая, и я просто не понимаю. Забавная вещь об ошибке, команда отлично работает, и база данных действительно обновляется. Но он все еще возвращает мне ошибку.

Код:

try { $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'"); $stmt->execute(array( 'new_content' => $new_content )); $result = $stmt->fetchAll(); echo "Database updated!"; } catch(PDOException $e) { echo 'ERROR UPDATING CONTENT: ' . $e->getMessage(); } 

Ошибка: ERROR UPDATING CONTENT: SQLSTATE [HY000]: общая ошибка

Я буквально понятия не имею, где проблема может быть из-за того, что она очень важна, и я не смог найти кого-либо с той же проблемой.

Вы не используете fetchAll (), как в

 $result = $stmt->fetchAll(); 

с запросами обновления или вставки. Удаление этого утверждения должно устранить проблему.

Просто отметим, что еще одна возможная причина этой ошибки заключается в том, что вы делаете второй вызов базы данных с переменной $ stmt внутри существующего родительского цикла $ stmt.

  $stmt = $conn->query($sql); while ($row = $stmt->fetch()) { //second use of $stmt here inside loop