Запрос вставки PDO без вставки данных

Я пытаюсь вставить некоторые данные, используя PDO как ниже

$sql = "INSERT INTO tbl_category SET `category_title` = :cat_name  , `category_alias` = :category_alias , `category_status`= :cat_status, `category_parent_id` = $parent_id, ". "category_description =   '$cat_description'";
$statement = $this->db->conn_id->prepare($sql);

$statement->bindParam(':cat_name', $cat_name, PDO::PARAM_STR);
$statement->bindParam(':cat_status', $cat_status, PDO::PARAM_STR);
$statement->bindParam(':category_alias', $category_alias, PDO::PARAM_STR);
$statement->bindParam(':parent_id', $parent_id, PDO::PARAM_INT);if ($statement->execute()) {
echo "executed"; exit;
return $this->db->conn_id->lastInsertId();
} else {
echo "not executed"; exit;
}

он всегда показывает мне «Не выполнено», но когда я запускаю запрос вручную, он работает нормально

0

Решение

Проблема в том, что вы смешиваете связку и строки.

привязывать

$parent_id
$cat_description

У тебя есть опечатки, мой друг. Очисти свой код.

   $sql = "INSERT INTO tbl_category SET `category_title` = :cat_name  , `category_alias` =     :category_alias , `category_status`= :cat_status, `category_parent_id` = :parent_id, category_description =   :cat_description";
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]