Не обновляет данные

ExzoTikFruiT

Новичок
Всем привет. Сейчас разбираюсь с jqGrid,и возникла такая проблема.
Вывел из таблицы все значения,но вот редактировать не хочет.
Код:
<!DOCTYPE html>
<body>

    <table id="jqGrid"></table>
    <div id="jqGridPager"></div>

    <script type="text/javascript">

        $(document).ready(function () {
            var template = "<div style='margin-left:15px;'><div> ID Товара <sup>*</sup>:</div><div> {idtov} </div>";
            template += "<div> Наименование товара: </div><div>{tovar1} </div>";
            template += "<hr style='width:50%;'/>";
            template += "<div> {sData} {cData}  </div></div>";

            $("#jqGrid").jqGrid({
                url: 'tovar.php',
                // we set the changes to be made at client side using predefined word clientArray
                editurl: 'tovaredit.php',
                 mtype: 'POST',
                datatype: "json",
                colModel: [
                    {
                        label: 'ID Товара',
                        name: 'idtov',
                        index: 'idtov',
                        width: 20,
                        key: true,
                        editable: false
                    
                    },
                    {
                        label: 'Наименование товара',
                        name: 'tovar1',
                        index: 'tovar1',
                        width: 30,
                        editable: true // must set editable to true if you want to make the field editable
                    
                    }
               
                
               
                ],
                sortname: 'idtov',
                sortorder : 'asc',
                loadonce: true,
                viewrecords: true,
                width: 500,
                height: 200,
                rowNum: 10,
                scroll: 1, // set the scroll property to 1 to enable paging with scrollbar - virtual loading of records
                emptyrecords: 'Scroll to bottom to retrieve new page', // the message will be displayed at the bottom
                pager: "#jqGridPager"
            });

            $('#jqGrid').navGrid('#jqGridPager',
                // the buttons to appear on the toolbar of the grid
                { edit: true, add: true, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
                // options for the Edit Dialog
                {
                    editCaption: "The Edit Dialog",
                    recreateForm: true,
                    checkOnUpdate : true,
                    checkOnSubmit : true,
                    closeAfterEdit: true,
                    errorTextFormat: function (data) {
                        return 'Error: ' + data.responseText
                    }
                
                },
                // options for the Add Dialog
                {
                    closeAfterAdd: true,
                    recreateForm: true,
                    errorTextFormat: function (data) {
                        return 'Error: ' + data.responseText
                    }
                },
                // options for the Delete Dailog
                {
                    errorTextFormat: function (data) {
                        return 'Error: ' + data.responseText
                    }
                });
        

       
        });

    </script>


</body>
</html>
Код:
<?php
if($_POST['oper'] == 'edit'){
require_once('dbdata.php');

try {
    //читаем новые значения
    $idtov = $_POST['idtov'];
    $tovarname = $_POST['tovarname'];

  
    //подключаемся к базе
    $dbh = new PDO('mysql:host='.$dbHost.';dbname='.$dbName, $dbUser, $dbPass);
    //указываем, мы хотим использовать utf8
    $dbh->exec('SET CHARACTER SET utf8');

    //определяем количество записей в таблице
    $stm = $dbh->prepare('UPDATE tovar SET tovarname=? WHERE idtov=?');
    $stm->execute(array($surname, $idtov));
}
catch (PDOException $e) {
    echo 'Database error: '.$e->getMessage();
}
}
if($_POST['oper'] == 'add'){


  
    $surname = $_POST['tovarname'];
    $host="127.0.0.1";
    $user="root";
      $pass=""; //установленный вами пароль
    $db_name="mybase";
$link=mysql_connect($host,$user,$pass);
mysql_select_db($db_name,$link);

    $query = "INSERT INTO tovar VALUES ('".$_POST['tovarname']."')";
    $run = mysql_query($query);
  


}
if($_POST['oper'] == 'del'){


  
    $idtov = $_REQUEST['idtov'];
    $host="127.0.0.1";
    $user="root";
      $pass=""; //установленный вами пароль
    $db_name="mybase";
$link=mysql_connect($host,$user,$pass);
mysql_select_db($db_name,$link);

    $query = "DELETE FROM tovar WHERE idtov='$idtov'";
    $run = mysql_query($query);
  


}
?>
 
Последнее редактирование:

ExzoTikFruiT

Новичок
FireBug показывает,что ошибок нет,и запрос правильный. Удаление происходит только из грида,и при обновлении запись появляется.
Добавление и редактирование не дают вообще ничего
 

Вложения

Последнее редактирование:
Сверху