Ошибка 1064 при UPDATE в длинном запросе

Балу

Новичок
Ошибка 1064 при UPDATE в длинном запросе

Есть код:
$sql = "UPDATE `arenda` SET `address`='".$address."',_`metro`='".$metro."',_`metro_name`='".$metro_name."', `minutes`='".$minutes."', `transport`='".$transport."' , `rooms`='".$rooms."',`area`='".$area."',_`live_area`='".$live_area."',_`kitchen_area`='".$kitchen_area."',_`isolate_desc`='".$isolate_desc."',_`adj_desc`='".$adj_desc."',_`master_price`_='".$master_price."' ,_`currency`_='".$currency."',_`paiment`='".$paiment."',_`priv`_= '".$priv."',_`floor`_='".$floor."',_`num_floors`_='".$num_floors."',_`build_type`_='".$build_type."',_`windows`_='".$windows."',_`balcony`_='".$balcony."',_`toilet`_='".$toilet."',_`ceiling`_='".$ceiling."',_`floor_cover`_='".$floor_cover."',_`lift`_='".$lift."',_`refuse_chate`_='".$refuse_chate."',_`furniture`_='".$furniture."',_`refrigerator`_='".$refrigerator."',_`tvset`_='".$tvset."',_`pre_rent`_='".$pre_rent."',_`rent`_='".$rent."',_`permissions`_='".$permissions."',_`pre_pay`_='".$pre_pay."',_`tel`_='".$tel."',_`tel_home`_='".$tel_home."',_`tel_work`_='".$tel_work."',_`master`_='".$master."',_`remark1`_='".$remark1."',_`remark2`_='".$remark2."',_`exclusive`_='".$exclusive."' where `id`='".$change_id."'";
$result=mysql_query($sql);
echo mysql_errno() . ": " . mysql_error() . "\n";
У меня он на 4 MySQL работает стабильно. У хостера вылазит ошибка:
1064: 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 ' `metro`='140', `metro_name`='Дмитровская', `minutes`='5', `transport`='п' , `ro' at line 1
Соглашается апдейтить только столбец address. Вставка и удаление работают стабильно.
Что не нравится MySQLю.

-~{}~ 01.02.08 16:05:

Щас увидел. Большое спасибо.
 

kvf77

Red Devil
Балу
Жесть, а нельзя запросы по-человечески писать а не так как в этой нечитаемо колбасне?
 

Балу

Новичок
А что не так?
_`balcony`_ - Вот эту фигню вместо `balcony` я увидел только скопировав и вставив в топик. Ни в Дримвивере, ни блокноте это было не видно.
 

Фанат

oncle terrible
Команда форума
Балу
Во-первых, что за странные символы подчеркивания в запросе?
Во-вторых, нафига вы все выводите mysql_errno()? Тебе что-то говорит это число? А зачем оно тогда?
В-третьих, если у тебя проблема в запросе, то, наверное, его-то и надо вывести на экран? Вместо дурацкого номера.
 

Балу

Новичок
mysql_errno() номер ошибки смотрел, чтобы указать его.
Когда писал код подчеркиваний не было. Откуда взялись ХЗ. Увидел только тогда, когда создался топик. Везде вместо подчеркивания показывался пробел. С этой проблемой возился часов 8.
 

Фанат

oncle terrible
Команда форума
Не нужно указывать номер ошибки. Нужно указывать запрос
 

Балу

Новичок
Спасибо. Признаю свою вину, меру, степень, глубину. Исправлюсь.
 

Фанат

oncle terrible
Команда форума
Кстати, вместо echo лучше писать trigger_error()
В таком виде код можно (и нужно) будет оставить в режиме эксплуатации
 
Сверху