«SQL Синтаксическая ошибка» при обновлении базы данных - PullRequest
0 голосов
/ 23 апреля 2020

Отображается эта ошибка: Синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL имеется ошибка; обратитесь к руководству, соответствующему вашей MySQL версии сервера, чтобы узнать правильный синтаксис для использования рядом с пунктом «Как я изучил программирование»? ', blog_description =' Это невероятно! ', blog_ c' в строке 1 в /storage/emulated/0/htdocs/blogerist/vasilios/edit_blog.php в строке 23

 if (isset($_POST['update'])){
  $id = $_POST['id'];
  $title = $_POST['title'];
  $description = 
  $_POST['description'];
  $content = $_POST['content'];
  $category = $_POST['category'];

 try {

$stmt = $db->prepare("UPDATE cjv_blog SET blog_title :title, blog_description = :description, blog_content = :content, blog_category = :category WHERE blog_id = :id");
$stmt->bindParam(":id", $id, PDO::PARAM_INT);
$stmt->bindParam(":category", $category, PDO::PARAM_INT);
$stmt->bindParam(":title", $title, PDO::PARAM_STR);
$stmt->bindParam(":description", $description, PDO::PARAM_STR);
$stmt->bindParam(":content", $content, PDO::PARAM_STR);
$stmt->execute();

}catch (PDOException $e){

   }
 }

1 Ответ

0 голосов
/ 23 апреля 2020
$stmt = $db->prepare("UPDATE cjv_blog SET blog_title :title, blog_description = :description, blog_content = :content, blog_category = :category WHERE blog_id = :id");

заменить на:

$stmt = $db->prepare("UPDATE cjv_blog SET blog_title = :title, blog_description = :description, blog_content = :content, blog_category = :category WHERE blog_id = :id");

Вы забыли о = между blog_title и : title

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...