微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用提交按钮通过 PHPBB 更新 MySQL 数据库?

如何解决使用提交按钮通过 PHPBB 更新 MySQL 数据库?

我将 PHPbb 集成到我的网站中,我需要改变一些东西。我正在尝试通过“提交”按钮将另一个数据库中的条目更新到我的数据库中。 在我的数据库中,我有 2 个表。第一个名为“users”的表

id name         server  
1  Alexander      2 
2  Robert         1
3  Jack           3

第二个叫做“服务器”,我有这些:

id   name
1    USA
2    EUROPE
3    GLOBAL

现在因为改成PHPbb了(以前PHP系统登录是正常的),所以要改这个:

if (isset($_POST['joinglobal'])) {

      /*
    * -------------------------------------------------------------------------------
    *   Securing against Header Injection
    * -------------------------------------------------------------------------------
    */

    foreach($_POST as $key => $value){

        $_POST[$key] = _cleaninjections(trim($value));
    }

    require '../../assets/setup/db.inc.PHP';
     /*
        * -------------------------------------------------------------------------------
        *   User Joins
        * -------------------------------------------------------------------------------
        */
        $sql = "UPDATE PHPbb5u_users AS u CROSS JOIN server AS s SET u.server = s.id WHERE u.user_id = ? AND s.name = 'GLOBAL'";
        $stmt = MysqLi_stmt_init($conn);
        if (!MysqLi_stmt_prepare($stmt,$sql)) {

            $_SESSION['ERRORS']['scripterror'] = 'sql ERROR';
            header("Location: ../");
            exit();
        } 
        else {
            MysqLi_stmt_bind_param($stmt,"i",$_SESSION['user_id']); }
            MysqLi_stmt_execute($stmt);
            MysqLi_stmt_store_result($stmt);
       
        $_SESSION['STATUS']['joinstatus'] = 'Joined to GLOBAL';
            header("Location: ../");
            exit();
        MysqLi_stmt_close($stmt);
        MysqLi_close($conn);
}
    
    else {

    header("Location: ../");
    exit();
}

我的标题中已经有这个了:

<?PHP
define('IN_PHPBB',true);
$PHPbb_root_path = 'forum/';
$PHPEx = substr(strrchr(__FILE__,'.'),1);
include($PHPbb_root_path . 'common.' . $PHPEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>

但是我如何使用此页面上的提交按钮更新数据库

<button class="btn btn-primary btn-lg" type="submit" value="joineurope" name='joineurope'>Join Now!</button>

已经有了带有 action="europe.inc.PHP" 和 method="post" 的表单。

编辑:

$submit = request_var('submit','');
if($submit)
{
    
        $serverid = $user->data['server'];
        $sql_ary = array (
            "server"   => 3 );
        
        $sql = 'UPDATE ' . PHPbb5u_users . '
        SET ' . $db->sql_build_array('UPDATE',$sql_ary) . '
        WHERE user_id = ' . (int) $user_id;
        $db->sql_query($sql);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。