Кому не трудно помогите плз, очень срочно нужно=((((
$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.
Комментарии
You have an error in your SQL syntax
Что делает эта функция?
Пример запроса
db_query("SELECT n.nid FROM {node} n WHERE n.type = '%s'", $type);
в вашем случае если числовой id вместо %s нужно %d
$shedule=db_query('Select N_lesson,N_room,day_week FROM {lesson_schedule} WHERE grid='.$id);
откуда берется $id?
переменная не определена вот и мускуль шлет.