-3
MySQL 쿼리 대신 PDO를 지원하도록 현재 스크립트를 재구성하고 있습니다. 이 삽입 쿼리에 붙어있어, 그것은 실행되지 않습니다 그리고 난 아무 이유도 없어.PDO 삽입 쿼리가 작동하지 않습니다.
Google은 조금 주위를 돌았지만 아무 것도 찾을 수 없었습니다.
try
{
$sql = "INSERT INTO
news (news_name,
news_description,
news_author,
news_date,
news_link,
news_category)
VALUES ('" . trim($_POST['news_name']) . "',
'" . trim($_POST['news_description']) . "',
" . $_SESSION['admin_id'] . ",
NOW(),
'" . trim($_POST['news_link']) . "',
'" . trim($_POST['news_category']) . "'
)";
$results = $db->exec($sql);
$id = $db->lastInsertId();
if($results)
{
echo $id;
echo '<p>News item added succesfully</p>';
echo '<a href="admin.php">Click here to return to the admin panel</a>';
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
?>
쿼리에 값을 연결하지 마십시오. doco와 examples for ['PDO :: prepare'] (http://php.net/manual/pdo.prepare.php), ['PDOStatement :: bindParam'] (http://php.net/manual /pdostatement.bindparam.php)/['PDOStatement :: bindValue'] (http://php.net/manual/pdostatement.bindvalue.php)와 ['PDOStatement :: execute'] (http://php.net /manual/pdostatement.execute.php) – Phil
또한 예외를 발생 시키려면'PDO :: ATTR_ERRMODE' 속성을'PDO :: ERRMODE_EXCEPTION'으로 설정해야합니다. ['PDO :: setAttribute'] (http://php.net/manual/pdo.setattribute.php)를보십시오. – Phil