Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Объясните пожалуйста как работает DB::expr, на моем приемере
http://forum.kohanaframework.su/viewtopic.php?f=31&t=709
Страница 1 из 1

Автор:  nkl [ 30 июл 2013, 15:41 ]
Заголовок сообщения:  Объясните пожалуйста как работает DB::expr, на моем приемере

В общем, работает у меня оно сейчас так:
Код:
$query =DB::query(Database::SELECT, "SELECT addContingent(".
               $data['ayear'].", ".
               $data['department_id'].", ".
               $data['sof_id'].", ".
               $data['specialty_id'].", ".
               $data['tot_id'].", ".
               $data['form']['file_number'].", ".
               $data['form']['date_of_receipt'].", '".
               $data['form']['first_name']."', '".
               $data['form']['last_name']."', '".
               $data['form']['patronymic']."', ".
               $data['form']['institution_id'].", ".
               $data['form']['year_of_grad'].", ".
               $data['form']['award_id'].", ".
               $data['form']['orphan'].", ".
               $data['form']['disability_id'].", ".
               $adress_id.", ".
               $contact_id.", ".
               $data['form']['vilage'].", ".
               $data['form']['hostel'].", ".
               $data['form']['exame_date'].", ".
               $data['form']['full_point'].", ".
               $data['form']['prof_point'].", ".
               $data['form']['agreement'].")")->execute();

Но кажется мне, что это не правильно, читаю API browser и не пойму, как мне передать параметры правильно. Что нужно поставить вместо переменных в тексте функции, что бы следом за текстом передать массив значений?

Автор:  nkl [ 30 июл 2013, 15:43 ]
Заголовок сообщения:  Re: Объясните пожалуйста как работает DB::expr, на моем прие

Вот собственно сами параметры функции:
Код:
FUNCTION ecollege.addContingent(
ayearID int UNSIGNED,
departmentID tinyint UNSIGNED,
sofID int UNSIGNED,
specialtyID bigint UNSIGNED,
tot_id tinyint UNSIGNED,
fileNumber int UNSIGNED,
dateOfReceipt date,
firstName varchar(50),
lastName varchar(50),
Patronomic varchar(50),
institutionID bigint UNSIGNED,
yearOfGrad year,
awardID int UNSIGNED,
orphan tinyint UNSIGNED,
disabilityID tinyint UNSIGNED,
addressID bigint UNSIGNED,
contactID bigint UNSIGNED,
village tinyint UNSIGNED,
hostel tinyint UNSIGNED,
exameDate date,
totalPoints tinyint UNSIGNED,
profPoints tinyint UNSIGNED,
Agreement tinyint UNSIGNED)

У меня почему-то не передаются даты. Хотя я их передаю из input type="date" в формате ГГГГ-ММ-ДД, а в базу мне почему-то пишется 0000-00-00 00:00:00. Хотя у полей тип DATE, как и у параметров функции.

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/