Ошибка 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:

Щас увидел. Большое спасибо.
 
Балу
Жесть, а нельзя запросы по-человечески писать а не так как в этой нечитаемо колбасне?
 
А что не так?
_`balcony`_ - Вот эту фигню вместо `balcony` я увидел только скопировав и вставив в топик. Ни в Дримвивере, ни блокноте это было не видно.
 
Балу
Во-первых, что за странные символы подчеркивания в запросе?
Во-вторых, нафига вы все выводите mysql_errno()? Тебе что-то говорит это число? А зачем оно тогда?
В-третьих, если у тебя проблема в запросе, то, наверное, его-то и надо вывести на экран? Вместо дурацкого номера.
 
mysql_errno() номер ошибки смотрел, чтобы указать его.
Когда писал код подчеркиваний не было. Откуда взялись ХЗ. Увидел только тогда, когда создался топик. Везде вместо подчеркивания показывался пробел. С этой проблемой возился часов 8.
 
Не нужно указывать номер ошибки. Нужно указывать запрос
 
Спасибо. Признаю свою вину, меру, степень, глубину. Исправлюсь.
 
Кстати, вместо echo лучше писать trigger_error()
В таком виде код можно (и нужно) будет оставить в режиме эксплуатации
 
Сверху