繁体   English   中英

插入语句不起作用,没有错误

[英]insert statement not working and no error

var lid = $('#lid').val();
$.ajax({
        type:"post",
        url:'../library/lib.php',
        data:'action=save_memo&lid'+lid,

        success:function(response){
            console.log(response);

        }

这是lib.php的内容

switch($action){
    case 'save_memo':
        save_memo($_POST['lid']);
        break;}

function save_memo($lid){
    $insert = "INSERT INTO tbl_memo (id) VALUES ('$lid')";

    if(mysql_query($insert) == false){
        $result = array("failed" => $insert)
    }else{
       $result = array("sucess" => $insert);
       echo json_encode($result);
    }

响应是成功的,但是没有插入数据库
请有人告诉我怎么了,谢谢

我相信您在jQuery通话中缺少=符号:

data:'action=save_memo&lid'+lid

应该:

data:'action=save_memo&lid='+lid,

另外,请查看mysql_query手册页上的红色大警告:

警告

自PHP 5.5.0起不推荐使用此扩展,以后将删除。 相反,应使用MySQLi或PDO_MySQL扩展。 另请参见MySQL:选择API指南和相关的FAQ,以获取更多信息。 此功能的替代方法包括:

  • mysqli_query()
  • PDO :: query()
  1. 您正在发布内容为save_memo+[lid]的可变action 因此,当您尝试检索$_POST['lid'] ,无论#lid的值是什么,都会将save_memo串联在一起。
  2. 在尝试使用switch语句评估变量$action之前,不要检索它。
  3. $lid不是与AJAX请求一起发布的变量, $action是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM