Ошибка при работе с PDO

Discussion in 'PHP' started by Dimon32, 9 Dec 2011.

  1. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    Есть код: ссылка

    На денвере все работает.

    Ставлю на сервер - выдает ошибку:
    Вот такие параметры сервера:
    Ошибка вот в этих строках (36 строка):
    PHP:
    foreach ($searchData->rules as $rule)
    и вот тут(93 строка):
    PHP:
    while($row $res->fetch(PDO::FETCH_ASSOC)) {
    Я задавал этот вопрос в разделе для новичков - но похоже там не знают в чем дело.
    БД и скрипт в utf-8.
    Я подозреваю что ошибка при использовании PDO, но как заменить этот код чтобы работало без PDO?
    Или как исправить ошибку эту с PDO?
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А причем тут PDO?
    PHP:
    $searchData json_decode($_POST['filters']);
    ...
    foreach (
    $searchData->rules as $rule) { ... }
    Дебажьте для начала POST-запрос. Возможно, приходит невалидный JSON
     
  3. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    Но на денвере то работал.
    Можно как то кодировку контролировать в POST запросах?

    Кстати, вот параметры POST запроса почему то пустые:
    searchField
    searchOper
    searchString

    Почему они могут не передаваться?
     
    #3 Dimon32, 9 Dec 2011
    Last edited: 9 Dec 2011
  4. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Юзайте одну кодировку везде (и в скриптах, и в БД), тогда не возникнет такого вопроса. А вообще iconv()
    Это вам нужно ковырять тот скрипт, который отправляет POST-запрос.
     
  5. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    Там javascript:
    <script>
    jQuery(document).ready(function(){
    var lastSel;
    jQuery("#list").jqGrid({
    url:'admin/_getdata.php',
    datatype: 'json',
    mtype: 'POST',
    colNames:['#', 'Фамилия', 'Имя', 'Отчество','Рейтинг','Статус','Группа'],
    colModel :[
    {hidden: true,search:false, name:'id', index:'id', width:30, align:'center'}
    ,{searchoptions:{sopt:['eq','ne','bw','cn']},name:'lastname', index:'lastname', width:170, align:'center', editable:false, edittype:"text"}
    ,{searchoptions:{sopt:['eq','ne','bw','cn']},name:'name', index:'name', width:170, editable:false, align:'center', edittype:"text"}
    ,{searchoptions:{sopt:['eq','ne','bw','cn']},name:'otchestvo', index:'otchestvo', width:170, align:'center', editable:false, edittype:"text"}
    ,{searchtype:"integer",name:'reit', index:'reit', width:65, align:'center', editable:false, edittype:"text"}
    ,{searchoptions:{sopt:['eq','ne']},name:'status', index:'status', width:65, align:'center', editable:false, edittype:"text"}
    ,{searchoptions:{sopt:['eq','ne','bw','cn']},name:'prefix', index:'prefix', width:65, editable:true, align:'center', edittype:"text"}
    ],
    pager: jQuery('#pager'),
    rowNum:20,
    rowList:[20,30,40],
    sortname: 'reit',
    sortorder: "desc",
    viewrecords: true,
    width: 800,
    height:500,
    caption:"<?php echo $sitename ?>",
    imgpath: 'admin/images/',
    });

    // Навигатор
    jQuery("#list").navGrid('#pager',
    {del:false, view:false, edit: false, add: false, search: true}, // {view:false, edit: false, add: false, search: false}
    {reloadAfterSubmit:false,editurl: '_edit.php'}, // опции редактирования
    {reloadAfterSubmit:false, url: '_add.php'}, // опции добавления
    {reloadAfterSubmit:true, drag: true, url: '_delete.php'}, // опции удаления

    {// опции поиска
    closeOnEscape:true,
    multipleSearch:true, // Поиск по нескольким полям
    multipleGroup:true, // Сложный поиск с подгруппами условий
    showQuery: false, // Показывать превью условия
    closeAfterSearch:true
    }
    );
    });
    </script>
    </head>