字符串到整数函数不';不起作用


string to integer function doesn't work

我正在开发一个网站,在这个网站上,我的客户可以更改他的table_id,但当我尝试更改它时,它在数据库中变为0。table_id列在mysql中是整数。我想我的问题就在那里,但我无法解决。我使用X-editable编辑table_id;

http://vitalets.github.io/x-editable/

我的代码如下。。

echo 'Table name: <label id="rez1" >'.$row['table_id'].'</label>';
<script>
$.fn.editable.defaults.mode = 'inline';
$(document).ready(function(){
    $('#rez1').editable({
        name: 'table_id',
        type: 'text',
        pk: 1,
        url: 'main.php',
        title: 'Enter username'
    });
});
</script>
<?php
    $id= $_POST['pk'];
    $table_id= (int)$_POST['name'];
    mysql_query("UPDATE rezervasyon SET table_id='".$table_id."' WHERE rez_id='".$id."'");
?>

您的php脚本应该如下所示:

<?php
     $id= $_POST['pk'];
     $table_id= $_POST['value'];
     mysql_query("UPDATE rezervasyon SET table_id='".$table_id."' WHERE rez_id='".$id."'");
?>

我不知道你想做什么,但当你发布一些东西时,试着使用:

 if($_POST) {
       //your code here
}

我不清楚你的问题,但我认为你正在寻找

$table_id= (int)$_POST['table_id'];