错误500使用AJAX POST的内部服务器更新表

时间:2016-02-04 22:22:25

标签: php jquery ajax wordpress

我是AJAX的新手,所以我可能错过了一些东西。我在通过外部php源更新mysql表时发现了一个问题(错误500内部服务器)。

基本上我正在尝试执行以下操作:

  

点击按钮>调用ajax函数>叫php>更新mysql表。

我正在使用wordpress和MAMP。

这是我的代码。

1。按钮

<button onclick="unreadMessage()" class="messages btn btn-menu dropdown-toggle" data-toggle="dropdown" type="button">

2。 jQuery / AJAX函数

function unreadMessage(){
        $.ajax({
            type: "POST",
            url: "<?php bloginfo('template_url'); ?>/lib/unread.php",
            data: { 'read': '1' },
            success:function() {
                alert("ok");
            }
        });
    }

第3。我的外部文件代码为unread.php

    global $current_user, $wpdb, $wp_query;
    get_currentuserinfo();
    $uid = $current_user->ID;
    $read = $_POST['read']; 
    $sql = "update ".$wpdb->prefix."project_pm set rd='$read' where id='{$row->id}' AND user='$uid' and notify='1'";
       if(mysqli_query($sql)){
       }
       else {
        return "failed!";
    }

提前感谢您的时间!

1 个答案:

答案 0 :(得分:1)

以下的用户经过。通过按钮触发的ajax调用实际更新wordpress数据库是正确的方法。

  1. 在functions.php中插入操作
  2. 将操作调用为jQuery / Ajax函数
  3. 链接到按钮。
  4. 你可以在wordpress ajax not updating database找到一些有用的东西(至少对我而言)。

    干杯。