Как можно безболезненно ввести текстовую строчку, которая содержит слова с апострофами, например doctor's или assistant's и т.д. через SQL команду типа:
"UPDATE table SET column = '".$text."' WHERE something = '".$smth."';"?
Во всех строках все работает прекрасно, но в одном месте в переменную $text загружают строчку с вышеуказанными словами ... и все, Access driver даёт сбой.
Подскажите, пожалуйста, как с этим можно побороться.
Заранее благодарен.
Кто поможет с SQL в MS Access?
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Seaman
- Пользователь
- Сообщения: 197
- Зарегистрирован: 21 фев 2003, 13:26
- Откуда: Ессентуки-Нврск-СПб-Торонто
- папа Карло
- Шарманщик
- Сообщения: 8565
- Зарегистрирован: 17 фев 2003, 15:04
- Откуда: НН -> BC -> WA -> UT -> CA
- папа Карло
- Шарманщик
- Сообщения: 8565
- Зарегистрирован: 17 фев 2003, 15:04
- Откуда: НН -> BC -> WA -> UT -> CA
-
- Пользователь
- Сообщения: 75
- Зарегистрирован: 26 фев 2003, 20:19
- Откуда: toronto
- Seaman
- Пользователь
- Сообщения: 197
- Зарегистрирован: 21 фев 2003, 13:26
- Откуда: Ессентуки-Нврск-СПб-Торонто
папа Карло писал(а):replace "'" => "''"
[trn]Nichego ne pomogaet, esli ser'ezno.pank писал(а):better repace ' for ` более пожие
Podkljuchenie k Aksessu idet cherez Perl i v vvodimoj stroke polno tochek, zapjatyh i apostrofov.
Cherez Aksess naprjamik vse tip-top, a vot cherez Perl ... v 2000 sluchaev prekrasno, kogda net vyshe ukazannogo, a v pare desjatkov ta zhe samaja stroka daet oshibku.
Est' li ser'eznye predlozhenija po wtomu voprosu?[/trn]
-
- Пользователь
- Сообщения: 110
- Зарегистрирован: 20 фев 2003, 07:17
- Откуда: оттуда
вообще-то
вообще-то надо дублировать кавычку, то есть заменить одну на две одинаковые:
Код: Выделить всё
$text="don''t"
UPDATE table SET column = '".$text."'
- папа Карло
- Шарманщик
- Сообщения: 8565
- Зарегистрирован: 17 фев 2003, 15:04
- Откуда: НН -> BC -> WA -> UT -> CA
perl?
Код: Выделить всё
$text =~ s/\'/\'\'/g;
- Seaman
- Пользователь
- Сообщения: 197
- Зарегистрирован: 21 фев 2003, 13:26
- Откуда: Ессентуки-Нврск-СПб-Торонто
папа Карло писал(а):perl?
Код: Выделить всё
$text =~ s/\'/\'\'/g;
Вот теперь работает, большое спасибо, ребята.не местный писал(а):Код: Выделить всё
$text="don''t" UPDATE table SET column = '".$text."'
Век живи - век учись!
-
- Пользователь
- Сообщения: 110
- Зарегистрирован: 20 фев 2003, 07:17
- Откуда: оттуда