| |
|
|
| | Как записывать апострофы и кавычки в бд (из кода php)?
Может быть, что то вроде " ? | |
| |
|
|
| |
|
|
| |
для: alexander95
(13.03.2011 в 18:54)
| | | В базу данных информацию лучше записывать как есть с минимальными искажениями, а все преобразования осуществлять уже при выводе. | |
| |
|
|
| |
|
|
| |
для: cheops
(13.03.2011 в 18:56)
| | | Так ведь если я записываю, а в $text есть апостроф, то mysql_query выдает ошибку. | |
| |
|
|
| |
|
|
| |
для: alexander95
(13.03.2011 в 18:59)
| | | Полчается что то вроде
mysql_query('INSERT INTO ..... VALUES("it's not okay", "it's not okay too", "and it is okay...")');
|
| |
| |
|
|
| |
|
|
| |
для: alexander95
(13.03.2011 в 19:02)
| | | addslashes()
stripslashes() | |
| |
|
|
| |
|
|
| |
для: alexander95
(13.03.2011 в 19:02)
| | | Вы прямо в коде так запрос пишите? Если да, то нужно экранировать кавычки
mysql_query('INSERT INTO ..... VALUES("it\'s not okay", "it\'s not okay too", "and it is okay...")');
| Если строка набирается из переменных, то применяйте функции, указанные elenaki. | |
| |
|
|
| |
|
|
| |
для: cheops
(13.03.2011 в 19:13)
| | | нет нет, конечно. Я просто примерно показал, на что он ругается. | |
| |
|
|
| |
|
|
| |
для: alexander95
(13.03.2011 в 18:59)
| | | Спец-символы в текстовых переменных перед помещением в базу данных необходимо обязательно экранировать, иначе не только ошибка возникать будет, но злоумышленик сможет попытаться осуществить SQL-инъекцию.
<?php
if (!get_magic_quotes_gpc())
{
$text = mysql_escape_string($text);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(13.03.2011 в 19:10)
| | | Никак..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'gujk\'\'\'')' at line 1 | |
| |
|
|
| |
|
|
| |
для: alexander95
(13.03.2011 в 21:28)
| | | Все, заработало. Спасибо. | |
| |
|
|