Я хочу, чтобы моя таблица могла фильтроваться в каждом столбце. я получаю скрипт на стороне клиента от DataTable.net . Чтобы это работало, я должен внести изменения в сценарии на стороне сервера для этого. Мои поля таблицы: Линия, Имя модели, Версия, Лот, Серийный номер, Идентификационный номер, Номер_отчета_отряда и Дата_процесса.
Я пытался синхронизировать каждый столбец с этим серверным скриптом, но всегда получаю сообщение об ошибке.
это следующий скрипт:
sSearch:
bEscapeRegex:true
sSearch_0:
bEscapeRegex_0:true
bSearchable_0:true
sSearch_1:
bEscapeRegex_1:true
bSearchable_1:true
sSearch_2:
bEscapeRegex_2:true
bSearchable_2:true //data array same until sSearch_7
EDIT
а это запрос:
$sWhere = "";
if (postVar('sSearch') !="" )
{
$sWhere = " WHERE Line LIKE '%".mysql_real_escape_string( $_POST['sSearch'] )."%' ";
}
if (postVar('sSearch_0') !="")
{
$sWhere = " AND Line LIKE '".mysql_real_escape_string( $_POST['sSearch_0'])."' ";
}
if (postVar('sSearch_1') !="")
{
$sWhere = " AND Model_name LIKE '%".mysql_real_escape_string( $_POST['sSearch_1'])."%' ";
// до sSearch_7
Я получаю сообщение об ошибке по этому запросу:
error: "Произошла ошибка во время выполнения запроса: (): у вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей версии сервера MySQL, рядом с 'AND Line LIKE' 2 'ORDER BY Название модели
desc LIMIT 0, 10 'в строке 1 ";