小编Joh*_*aig的帖子

PHP mysql注入保护

我写了这个简短的函数来防止my_sql注入,因为它的重要性我只想与其他人仔细检查这将按照我的意图运行.

foreach($_REQUEST as $key => $value) {          
    $_REQUEST[$key] = stripslashes($value);
    $_REQUEST[$key] = mysql_real_escape_string($_REQUEST[$key]);
} 
Run Code Online (Sandbox Code Playgroud)

php mysql sql-injection code-injection

6
推荐指数
2
解决办法
6253
查看次数

为循环赛锦标赛分组列表组合

编辑:我的问题不是重复,因为有人标记.另一个问题是不正确的,甚至不起作用.

我已经尝试了几种方法来对itertools.combinations的结果进行分组,并且无法提供正确的输出.需要在游戏中创建匹配.每个团队都需要每天都玩,但只需要一次.在接下来的几天里,球队需要扮演不同的球队,直到每个人都参加了比赛.

teams = [team 1, team 2, team 3, team 4]
print list(itertools.combinations(teams, 2))
Run Code Online (Sandbox Code Playgroud)

结果:

[(team 1, team 2), (team 1, team 3), (team 1, team 4), (team 2, team 3), (team 2, team 4), (team 3, team 4)]
Run Code Online (Sandbox Code Playgroud)

但我需要的是将它们分组,没有任何重复的列表项.例:

[
    [(team 1,team 2), (team 3,team 4)], #day 1
    [(team 1,team 3), (team 2,team 4)], #day 2
    [(team 1,team 4), (team 2,team 3)]  #day 3
]
Run Code Online (Sandbox Code Playgroud)

任何提示将不胜感激,我觉得可能有一个简单的单行程来完成这项工作.

python combinations list python-itertools

6
推荐指数
1
解决办法
768
查看次数

乘法答案不正确

我明白JS数学并不完美.但是我如何格式化以获得正确的答案,因为我有一个购物车项目,成本为.60美分,他们可以改变数量?

var a=3*.6;
document.write(a);
Run Code Online (Sandbox Code Playgroud)

1.7999999999999998

显然我想写1.8.任何想法如何实现这一目标?

javascript

3
推荐指数
1
解决办法
3557
查看次数

php mysql大于问题

我有两张桌子:users, images.用户有一个列paid,它是他们支付多少图像进入比赛的数字.图像有entered一个值为0的列表,未输入,1表示输入.我需要每个用户的总和.

我试图查询付费的图像比他们输入的所有用户.但它没有正常工作..继承人打印什么:

bob@example.com        8  2  
jcannon@example.com    3  3  
jrcih@example.com      7  3  
aerwqeerll@example.com 5  1  
ray@example.com        2  3  
Run Code Online (Sandbox Code Playgroud)

您可以看到jcannon @和ray @不应该在列表中,因为pay不大于输入

这是代码:

$SQL = mysql_query("SELECT  *, SUM(images.entered) 
                        FROM users, images 
                        WHERE users.id=images.owner 
                        AND users.paid>'SUM(images.entered)' 
                        GROUP BY users.id  ");

while($sendto=mysql_fetch_array($SQL)){
    print $sendto['email']." ".$sendto['paid']. 
          " ".$sendto['SUM(images.entered)']. "<br>";
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php mysql

1
推荐指数
1
解决办法
1657
查看次数

比较数据库项以查找重复项

我还没有代码,因为我从未写过这样的查询.我公司的电子商务网站首次购物可享八折优惠.我们发现鬼鬼祟祟的人创造了多个帐户来利用.此时,在创建帐户时,它只会检查匹配的电子邮件.

老板想要的是每当他登录管理区域时查询运行并显示具有相同名字和姓氏的任何帐户,以及其他项目.我能想到的唯一方法就是选择所有用户,然后遍历所有用户搜索匹配项.我认为这可以通过一个查询来完成.这是我想要的一个例子:

$res=$mysqli->query("SELECT * from users");
while($user = $res->fetch_array()){

    $res2=$mysqli->query("SELECT * FROM users WHERE firstname='".$user->firstname."' 
                                OR lastname='".$user->lastname."' .... ");
     while($user2 = $res2->fetch_array()){
        print $user->id . " matches " . $user2->id;
     }

}
Run Code Online (Sandbox Code Playgroud)

这可以通过一个查询来完成,如果是这样,请提供示例或链接.我感谢任何帮助

php mysql

1
推荐指数
1
解决办法
161
查看次数