Хорошо, поэтому мой код для обновления таблиц в моей базе данных различен:
$query = "
insert into Comment
(Comment, CommentDate, Rating, UserRid)
values
(:comment, now(), 0, :userrid )" ;
try {
$db_conn = new PDO('mysql:host='.$db_server.';dbname='.$db_name, $db_username, $db_password );
$db_conn->beginTransaction();
$prep = $db_conn->prepare($query);
$prep->bindParam(':comment', $comment, PDO::PARAM_STR, 500);
$prep->bindParam(':userrid', $userrid, PDO::PARAM_INT, 20);
$prep->execute();
$db_conn->commit();
} catch (PDOException $e) {
$db_conn.rollBack();
echo "Error!: " . $e->getMessage() . "<br/>";
die();
}
В приведенном выше комментарии поступает через сообщение с другой страницы. Идентификатор пользователя устанавливается правильно с помощью вызова функции. Все работает правильно, за исключением слешей, добавляемых в таблицу.
Все, что я прочитал, говорит, что для того, чтобы обойтись без слешей, когда кто-то печатает апостроф, я должен использовать параметризованные запросы. Если я не ошибаюсь, я почти уверен, что это то, что я делаю. Я что-то пропустил? Кто-нибудь может дать мне знать, что я делаю неправильно?
Спасибо заранее,
Michael