<?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"])) {??? или что-то еще?
это правильный синтаксис строки вставки в 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();}