PDO работает так, как должно, вы должны проверить, как вы выполняете вставку (сборку запросов) и источник данных (имеется в виду то, что приходит от $_POST
/ $_GET
).
И особенно магические кавычки gpc .Если вы не знаете, что это, проверьте это.Это очень частая проблема.Прежде чем начать использовать stripslashes
/ addslashes
и т. П.
Вам также следует использовать подготовленный оператор , он не только приятнее, но и намного менее трудоемок и безопаснее.
$stmt = $db->prepare('INSERT INTO posts '.
'(eDay, eMonth, eYear, eTitle, eBody, author, eURL, eTime) '.
'VALUES (?, ?, ?, ?, ?, ?, ?, ?);');
$result = $stmt->execute(array(
date('d'),
date('m'),
date('Y'),
$eventTitle,
$eventBody,
$eventAuthor,
$eventURL,
time('now', 'localtime')
));
Вы также можете распечатать данные, которые вы даете «execute», чтобы убедиться, что это то, что вы хотите.