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 manual page上的红色大警告:


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

09-17 06:18