whats the number of times the letter m appears in:
q: обновление данных таблицы jqgrid 

<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,
      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,
      emptyrecords: scroll to bottom to retrieve new page,
      pager: #jqgridpager
    });

    $(#jqgrid).navgrid(#jqgridpager,

      {
        edit: true,
        add: true,
        del: true,
        search: false,
        refresh: false,
        view: false,
        position: left,
        clonetotop: false
      },

      {
        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>


код редактирования


<?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);
    


}
?>


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


a: по рекомендации @nicolaschabanovsky.
давайте разбираться снизу вверх. 
$_post[oper] == del: 


*

*что приходит в request - idtov или id? 

*я не силен в php, но мне кажется, что запрос delete from tovar where idtov=$idtov будет удалять записи, у которых в поле idtov записана строка $idtov, а не значение переменной $idtov. таких записей, я думаю, - нет. 

*почитайте про sql injection и параметризуйте sql запросы.


у вас правильно указано key: true для idtov, и jqgrid посылает значение из этой колонки, только параметер в request называется id. используйте $idtov = $_request[id];. еще раз обращаю ваше внимание на пункт 2.

user
The total number of "m"s in that passage is 49.
assistant