INSERT с PDO в MySQL

<?php
// ****** startup.php ******
ini_set('display_errors', 1);
error_reporting(E_ALL); $hostDB = "localhost";
$dbUser = "какойто пароль";
$dbPass = "какойто пользователь";
$dbName = "guestbook";
mb_internal_encoding('UTF-8'); open session
if (!isset($_SESSION)) {
session_start();
}
?> handle_form.php (первый вариант)
<?php
include "startup.php";
// startup();
if (!empty($_POST)) {
// Getting data from the user
$form = $_POST;
$username = trim($form['username']);
$email = $form['email'];
$url = $form['url'];
$msg = trim($form['msg']); try {
// Connect and create the PDO object
$db = new PDO('mysql:host=127.0.0.1;port=8889;dbname=guestbook', $dbUser, $dbPass);
$sql = "INSERT INTO comments (username, email, homepage, message) VALUES (:username, :email, :url, :msg)"; $query = $db->prepare($sql); $query->execute( array( ':username'=>$username, ':email'=>$email, ':url'=>$url, ':msg'=>$msg ) ); echo "User registered successfully.";
$conn = null;
} catch(PDOException $e) {
print "Error!:" . $e->getMessage() . "<br/>";
die();
}
}; ?>
handle_form.php (второй вариант)
<?php
include "startup.php";
if (!empty($_POST)) {
// Getting data from the user
$form = $_POST;
$username = trim($form['username']);
$email = $form['email'];
$url = $form['url'];
$msg = trim($form['msg']); try {
// Connect and create the PDO object
$db = new PDO('mysql:host=127.0.0.1;port=8889;dbname=guestbook', $dbUser, $dbPass);
$db->exec("INSERT INTO comments (username, email, homepage, message)
VALUES ('{$username}', '{$email}', '{$url}', '{$msg}')"); echo "User registered successfully.";
$conn = null;
} catch(PDOException $e) {
print "Error!:" . $e->getMessage() . "<br/>";
die();
}
}; ?> Почему во втором варианте INSERT работает (добавляет поля в БД), а в первом варианте нет (выводит только User registered successfully.) ?
21 декабря 2014 в 15:46
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
5
марта
Интенсив «Как стать контекстологом с нуля?»
Онлайн-курс
5
марта
Найм и подбор
Профессиональное мастерство
5
марта
Новые статьи

Что такое MVP и как к нему подступиться
5200

Обновляем программу обучения для менеджеров по продажам
14200

BI-системы: что это и зачем они нужны бизнесу
16700