parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

LAST_INSERT_ID() работает не понятно(fixed)

zartus 16.03.2013 13:48 / 16.03.2013 14:04

Извините ошибся. В консоли mysql 0. Парсер дает нормальный ответ

Пытаюсь определить номер последней добавленной записи.
Запись добавляется через форму:
      </form>
       ^if(def $form:date && 
           def $form:price &&
           def $form:car_name &&
           def $form:car_modification && 
           def $form:p_year && 
           def $form:engine_capacity && 
           def $form:engine_power && 
           def $form:injection && 
           def $form:drive_wheels && 
           def $form:s_wheel &&  
           def $form:mileage && 
           def $form:body && 
           def $form:color &&  
           def $form:cond && 
           def $form:owners){
             ^connect[$connect_string]{
               ^void:sql{insert into cars
                   (date,price,car_name,car_modification,p_year,engine_capacity, engine_power, 
                   injection, drive_wheels, s_wheel, mileage, body, color,cond,owners,descr)
   	            values
   	           ('$form:date','$form:price','$form:car_name','$form:car_modification','$form:p_year','$form:engine_capacity',
   	           '$form:engine_power','$form:injection','$form:drive_wheels','$form:s_wheel','$form:mileage','$form:body',
   	           '$form:color','$form:cond','$form:owners','$form:descr')
   	        }
 	     }
    	     ^connect[$connect_string]{
    	       ^int:sql{select LAST_INSERT_ID()}
    	     }
      	  $response:body[
  	  Добавлено
  	  <a href="addnext.html">next</a>
	  ]

       }{Заполните все поля}
^int:sql{select distinct LAST_INSERT_ID()}
Ответ возвращает 0

Запустил то же самое в консоли Mysql - там тоже 0.
Добавил запись с одним полем через консоль:
INSERT INTO cars (color) VALUES ('white');
Команда
SELECT LAST_INSERT_ID();

дает нормальный номер записи.

Что я делаю не так?