Получите информацию, переданную методом POST, обрежьте все пробелы в строке, затем запустите новый экземпляр pdo, подключите mysql и вставьте информацию, переданную POST, в таблицу.
$title = trim($_POST["title"]);
$content = trim($_POST["content"]);
$dsn = "mysql:host=localhost;dbname=blog";
$con = new PDO($dsn,"root","xxxx");
$title = $con->quote($title);
$content = $con->quote($content);
try
{
$sql = "insert into tmp (`title`,`content`) values('$title','$content')";
$stmt = $con->prepare($sql);
$stmt->execute();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
Выше мойPHP-код для выполнения работы, самая большая команда импорта -
insert into tmp (`title`,`content`) values('$title','$content')";
. При запуске приведенного выше PHP-кода информация об ошибке не отображается, и в /var/log/mysql/error.log
ошибки нет, но информация не была вставлена вбазы данных.
Я изменил
insert into tmp (`title`,`content`) values('$title','$content')";
на
insert into tmp (`title`,`content`) values($title,$content)";
Информация, передаваемая POST, теперь может быть вставлена в mysql, проблема, которая меня смущает, заключается в том, что:
echo $e->getMessage();
не действуют вообще. - нет информации об ошибках в
/var/log/mysql/error.log
Как я могу перехватить эти ошибки?