Javascript Can';t使用JS、PHP向数据库插入值

Javascript Can';t使用JS、PHP向数据库插入值,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我在向数据库添加记录时遇到问题。更具体地说,静态值被正确地添加到表中,但通过查看文本字段中的值,它们是空的。表中的0。我检查了SQL查询,发现某个地方有一个bug,因为从文本字段获得的值是空的 下面我将展示与此案例相关的所有函数,希望您能发现我试图解决的错误 包含SQL查询的函数 function updateGuestSet($no_of_keys, $no_of_fobs) { $today = date('Y-m-d H:i:s'); $keys = array();

我在向数据库添加记录时遇到问题。更具体地说,静态值被正确地添加到表中,但通过查看文本字段中的值,它们是空的。表中的0。我检查了SQL查询,发现某个地方有一个bug,因为从文本字段获得的值是空的

下面我将展示与此案例相关的所有函数,希望您能发现我试图解决的错误

包含SQL查询的函数

function updateGuestSet($no_of_keys, $no_of_fobs) {
    $today = date('Y-m-d H:i:s');
    $keys = array();

    try {
        $transaction = new Transaction();
        $query = 'INSERT INTO `keysets` (`noKeys`, `noFobs`, `masterSet`, `createdate`, `createby`, `keys_idkey`)VALUES("' .$no_of_keys. '","' .$no_of_fobs . '","0","' . $today . '","Jarek","2")';
        echo($query);
        die;
        $keys = QueryExecutor::execute(new SqlQuery($query));
        $transaction -> commit();
    } catch(Exception $e) {
        echo $e;
    }
    return $keys;
}
此函数用于显示/添加/删除字段集

function show_add_guestFields(){
    $('#guestSet').append('<div class="fields"><label for="keys">No. of keys</label><input type="number" name="keys" class="keys" id="keys" onkeypress="return isNumberKey(event);" style="margin: 0px 0px 0px 65px;"/><br/><br/><label for="fobs">No. of fobs</label><input type="number" name="fobs" class="fobs" id="fobs" onkeypress="return isNumberKey(event);" style="margin: 0px 0px 0px 68px;"/><br/><br/><button onClick="valid();">Submit</button><button class="remove" style="margin:0px 0px 10px 0px;">Cancel</button></div>');

    $('#guestSet').on('click', '.remove', function(){
    $(this).parent().remove();
    return false;

});
}
最后,这是PHP代码

if($_POST['update'] == 'keySet'){
    $no_of_keys = $_POST['keys'];
    $no_of_fobs = $_POST['fobs'];
    //echo("test");

    $insert_keySet = updateGuestSet($no_of_keys, $no_of_fobs);


}
这是我在回显sql查询时得到的结果

INSERT INTO keysets (noKeys, noFobs, masterSet, createdate, createby, keys_idkey)VALUES("","","0","2014-11-18 17:37:37","Jarek","2")
谢谢你的帮助

所需的POST键:

  • fobs
实际POST键:

  • 没有按键
  • 无离岸价

使它们相同。

您所说的是
echo($query)
的输出与您粘贴的内容不匹配
QueryExecutor::execute
?这是从哪里来的?为什么你不是你的价值观?
INSERT INTO keysets (noKeys, noFobs, masterSet, createdate, createby, keys_idkey)VALUES("","","0","2014-11-18 17:37:37","Jarek","2")