首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql Update query to Update函数

Mysql Update query to Update函数
EN

Stack Overflow用户
提问于 2015-05-20 13:06:01
回答 1查看 162关注 0票数 0
代码语言:javascript
复制
class loginattempts{
    public $max_attempts = 5;

    public function loginAttempts(){
    global $ALIST;
    $user_ip = $_SERVER["REMOTE_ADDR"];
    $user_locked = "locked";


if($user_max_attempts >= $this->max_attempts){
            // update ip statue to locked //
            $attemtps_pdo = "UPDATE `attempts` SET `USER_STATUS`= ? WHERE IP = ?";
            $results = $ALIST->update($attempts_pdo,$user_locked,$user_ip);
            echo " locked";
        }else{
            // update ip attemtps ++ 1 //
            //add sql injection // 
            $attemtps_pdo = "UPDATE `attempts` SET `MAX_ATTEMPTS`= ? +1 WHERE IP = ?";
            $results = $ALIST->update($attempts_pdo,"MAX_ATTEMPTS",$user_ip);
            echo " is not locked";
        }
}

db.php

代码语言:javascript
复制
class data{

public function update($sql,$values1,$values2){
    $results = $this->connection->prepare($sql);

    $results->bindValue(1,$values1);
    $results->bindValue(2,$values2);
    $results->execute();
}

$ALIST = new Data;

}

到数据库的连接没有问题,但是一旦我绕过UPDATE查询到函数update,我的数据库就不会再更新了,我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-05-20 13:43:53

检查您的类的拼写,您使用的是类data,但这= $ALIST =新的数据

更改拼写,然后重试,它们必须匹配。

并尝试在loginattempts类的数据类中指定update方法,以避免任何全局变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30340669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档