如何在php中使用mySQL数据库创建连接功能

时间:2015-08-19 16:23:13

标签: php mysql

你好我是php的新手,所以场景是这样的:

我创建了一个登录/注销功能和一个活动页面,在活动页面上,每个活动旁边都有一个加入按钮。

当用户点击加入按钮时,我想减少mysql数据库中的int值(预期的人数)。

我该怎么做呢?我的问题是我不知道如何将每个按钮与其相应的事件相关联。

事件由其他用户动态创建。

以下是代码中的javascript

$("button").click(function() {
            var id = $(this).attr('id');

            var request = $.ajax({
                url: "decrease.php",
                method: "POST",
                data: { id : id },

            });

            request.done(function( msg ) {
                $( "#log" ).html( msg );
            });

            request.fail(function( jqXHR, textStatus ) {
                alert( "Request failed: " + textStatus );
            });
        });
    });

以下是文件decrease.php:

define('DB_SERVER', "localhost");
define('DB_USER', "root");
define('DB_PASSWORD', "");
define('DB_TABLE', "bong");

$mysqli = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_TABLE);

if (mysqli_connect_errno($mysqli)) {
    trigger_error('Database connection failed: '  . mysqli_connect_error(), E_USER_ERROR);
}


if(isset($_POST['id']))
{
    //$id = $_POST['id'];
    $id = $_REQUEST["id"];

}

$mysqli->query("UPDATE `events` SET `Eppl` = `Eppl` - 1 WHERE `Eid` = '$id'");

1 个答案:

答案 0 :(得分:0)

您可以做的是将事件的数据字段设置为id

<div class="formgroup">    
    <div data-id='26'><!-- of event --></div>
    <button>join</button>
</div>

现在每次加入点击你都可以解析相关div的数据id(例如,前一个div或同一个父子div),这样你就会得到id然后再做进一步处理。