Нужно писать в базу некий текст. В котором иногда встречается апостроф '
mysql, естественно, отказывается писать его в базу, при этом двойные кавычки и проч пишутся без проблем.
Если я пользуюсь addslashes(), то всё пишется в базу, зато материал, который берётся из этой базы для отображения на сайте отображается не в виде ", а в виде /", т. е. с ненужными мне слэшами.
Подскажите, как можно решить эту проблему на стадии записи в БД, т. к. вывод на экран из БД я изменить не могу.
1. Wooorker - 20 Марта, 2015 - 07:45:39 - перейти к сообщению
2. exlant - 20 Марта, 2015 - 07:58:53 - перейти к сообщению
mysql_real_escape_string
а по сути уже пора переходить на mysqli или pdo, с их подготавливаемыми запросами
а по сути уже пора переходить на mysqli или pdo, с их подготавливаемыми запросами
3. Wooorker - 20 Марта, 2015 - 08:09:40 - перейти к сообщению
exlant пишет:
mysql_real_escape_string
а по сути уже пора переходить на mysqli или pdo, с их подготавливаемыми запросами
а по сути уже пора переходить на mysqli или pdo, с их подготавливаемыми запросами
так я pdo только и пользуюсь
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $sql="INSERT INTO `".$this->_goods."` (kod, name)
- VALUES ('$kod', '$name')
- ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), kod = '$kod', name = '$name'";
- $stmt=$this->db->prepare($sql);
- if(!$stmt->execute()) echo "";