sql не выполняет инструкцию INSERT INTO, но код странно работает

0
<?php


if(isset($_POST["submit"])){
include 'db.php';
$title=$_POST['title'];
$desc=$_POST['desc'];

try{
$sql=" INSERT INTO posttbl (title,desc)
VALUES ('$title','$desc')" ;
$e=$pdo->exec($sql);
}catch (PDOexception $e){
$error="error inserting";
include 'error.php';
exit();
}
header('Location:/test/');




}
?>

*/////////FORM

<html>
<body>

<h3>Add item</h3>
<form action="" method="POST">
Title: <input type="text" name="title"><br />
Item Description: <textarea name="desc" id="comment" type="text"></textarea><br />
<input name="submit" type="submit" value="Submit" />  

</form>

код работает, но он не вставляет ничего в мою базу данных. Я что-то пропустил? или что-то не так? моя база данных состоит из 3 столбцов..postid, название и desc... так что не так? это if isset ($ _ POST ["submit"])) {??? или что-то еще?

  • 1
    Какое значение стоит в $ e?
  • 0
    И я предполагаю, что $ pdo действительно является объектом PDO;)
Показать ещё 2 комментария
Теги:

1 ответ

0

это правильный синтаксис строки вставки в PDO

try {
$var = array(
  'title' => $title,
  'desc' => $desc
);
$req = $bdd->prepare("INSERT INTO posttbl (title,desc) VALUE (:title,:desc)");
$req->execute($var);} catch (Exception $e) {    
echo $e->getMessage();}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню