Кто поможет с SQL в MS Access?

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Кто поможет с SQL в MS Access?

Сообщение Seaman »

Как можно безболезненно ввести текстовую строчку, которая содержит слова с апострофами, например doctor's или assistant's и т.д. через SQL команду типа:
"UPDATE table SET column = '".$text."' WHERE something = '".$smth."';"?
Во всех строках все работает прекрасно, но в одном месте в переменную $text загружают строчку с вышеуказанными словами ... и все, Access driver даёт сбой.
Подскажите, пожалуйста, как с этим можно побороться.
Заранее благодарен.
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

replace "'" => "''"
pank
Пользователь
Сообщения: 75
Зарегистрирован: 26 фев 2003, 20:19
Откуда: toronto

Сообщение pank »

better repace ' for ` более похожие
Последний раз редактировалось pank 21 мар 2003, 07:35, всего редактировалось 1 раз.
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

pank писал(а):better repace ' for ` более пожие
прелесть. :) тебе бы требования писАть :lol:
pank
Пользователь
Сообщения: 75
Зарегистрирован: 26 фев 2003, 20:19
Откуда: toronto

Сообщение pank »

А что не понравилось то?
Аватара пользователя
Seaman
Пользователь
Сообщения: 197
Зарегистрирован: 21 фев 2003, 13:26
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

папа Карло писал(а):replace "'" => "''"
pank писал(а):better repace ' for ` более пожие
[trn]Nichego ne pomogaet, esli ser'ezno.
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
Откуда: Ессентуки-Нврск-СПб-Торонто

Сообщение Seaman »

папа Карло писал(а):perl?

Код: Выделить всё

$text =~ s/\'/\'\'/g;
не местный писал(а):

Код: Выделить всё

$text="don''t" 
UPDATE table SET column = '".$text."'
Вот теперь работает, большое спасибо, ребята.
Век живи - век учись!
не местный
Пользователь
Сообщения: 110
Зарегистрирован: 20 фев 2003, 07:17
Откуда: оттуда

Сообщение не местный »

[quote="Seaman]Век живи - век учись![/quote]

по-нашему будет RTFM
:wink:
Ответить