好吧,所以我试图将值放入一个数组并将它们随机播放,然后让它在查询中使用该随机值.我知道我的代码很糟糕,不再使用mysql了,请不要再说这个话题了.我不明白为什么这不起作用我还有其他类似工作的东西.现在它忽略了if语句并且每次都给他们一张票.
if(isset($_POST['Submit'])) {
$ticket = array("0","0","0","0","0","0","0","1");
shuffle($ticket);
if ($ticket >= 1) {
echo "You have Found a Shop Ticket!" ;
mysql_query("UPDATE users SET ticket=ticket+1 WHERE username = '".$_SESSION['username']."'")
or die(mysql_error());
} else {
echo "";
}
}
Run Code Online (Sandbox Code Playgroud)
你正在检查整个数组是否> = 1,这显然是TRUE.
选择一个值:
$ticket = array_shift($ticket); // do this after you shuffle
Run Code Online (Sandbox Code Playgroud)