запос со специальными символами

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

Я работаю с MySQL. При выполнении данного запроса в соответатвующее поле заносится 0. Вот так.
Yurich
Сообщения: 107
Зарегистрирован: 23 фев 2004, 19:07

kfc писал(а):Я работаю с MySQL. При выполнении данного запроса в соответатвующее поле заносится 0. Вот так.
А поле какого типа? Просто приведи здесь CREATE TABLE запрос...
kfc
Сообщения: 21
Зарегистрирован: 06 май 2005, 22:22

CREATE TABLE WORK_ORDER (

WO_ID char(30),
CID bigint,
Make char(30),
Model char(30),
Part char(30),
Serial char(30),
LoginPassword char(30),
Warranty char(3),
Problems longtext,
Decription longtext,
Items longtext,
Comments longtext);
Yurich
Сообщения: 107
Зарегистрирован: 23 фев 2004, 19:07

Ну, во-первых, у тебя количество полей в таблице не совпадает с количеством полей в INSERT'е.
А во-вторых, RTFM... '+' - это арифметическая операция, если тебе нужна конкатенация строк, то используй функцию
CONCAT() ;)
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Перед занесением данные в БД и т.д. надо строку преобразовать, например:

$s=~ s/\\/\\\\/gs;
$s=~ s/"/\\"/gs;
$s=~ s/'/\\'/gs;
Ответить