СРОЧНО Передать данный с формы в запрос и вывести его ПЛЗ!

Аватар пользователя Nile Nile 5 июня 2012 в 21:30

Кому не трудно помогите плз, очень срочно нужно=((((

function Lessons_shedule_menu() {
$items['Shedule'] = array(
'title' => 'Расписание',
'page callback' => 'drupal_get_form',
'page arguments' => array ('Lessons_shedule_form',2),
                'type' => MENU_CALLBACK,
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM,
);

  $items['table-test'] = array(
        'title' => 'Table',
        'page callback' => 'mymodule_show_table',
        'access arguments' => array('access content'),
        'type' => MENU_CALLBACK,
    );
return $items;
}
function mymodule_show_table()
{
    $perpage = 10; // строк на страницу
    $rows = array();
 
    // описание колонок
    $header = array(
        array('data' => 'ID',        'field' => 'N_lesson'),
        array('data' => 'Тип',       'field' => 'N_room'),
        array('data' => 'Заголовок', 'field' => 'day_week'),
    );

 $shedule=db_query('Select N_lesson,N_room,day_week FROM {lesson_schedule} WHERE grid='.$id);
    while ($row = db_fetch_array($shedule))
    {
        $rows[] = $row;  
    }
 
    $output  = theme('table', $header, $rows);    // Получаем html код таблицы
    return $output;
}
function Lessons_shedule_form($form_state, $id = false) {
$form['container'] = array(
'#prefix' => '<div class="container-inline">',
'#suffix' => '</div>',
  );
 $form['container']['group_submit']=array(
 '#type' => 'submit',
'#value' => t('Next'),
'#submit' => array('Lessons_shedule_submit'),
'#weight'=> 1
);
$option = array();
$groups=db_query('Select grid,grnum FROM {groups}   ');
while ($row = db_fetch_array($groups)) {
$option[$row['grid']] = $row['grnum'];
}
$form['container']['Lessons_shedule']= array (
'#type' => 'select',
'#title' => t('Выберите группу'),
'#options'=>$option,

);
return $form;
}

function Lessons_shedule_submit($form, $form_state) {
$id=$form_state['values']['Lessons_shedule'];                            
$id=arg(2);
drupal_goto('table-test');
}

Выдает ошибку: user warning: 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 '' at line 1 query: Select N_lesson,N_room,day_week FROM lesson_schedule WHERE grid= in D:\xampp\xampp\htdocs\drupal622\modules\Lessons_shedule\Lessons_shedule.module on line 40.

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 6 июня 2012 в 0:16

"Nile" wrote:

function Lessons_shedule_submit($form, $form_state) {
$id=$form_state['values']['Lessons_shedule'];
$id=arg(2);
drupal_goto('table-test');
}

Что делает эта функция?

Аватар пользователя 10t0ns 10t0ns 6 июня 2012 в 12:02

$shedule=db_query('Select N_lesson,N_room,day_week FROM {lesson_schedule} WHERE grid='.$id);

откуда берется $id?
переменная не определена вот и мускуль шлет.