第二个"如果"如果标记=小于10,则语句描述错误。为什么错误超过10?

时间:2018-05-06 01:02:25

标签: php mysql

所以这个php我在这里是一个更新mysql查询,说明如果令牌< 10 echo"一些错误" ..问题是每次执行代码时它都会返回错误。每次都以相同的方式,即使代币= 11 ..我根本不理解 完整的代码     

//如果没有登录重定向到登录页面

if(!$user->is_logged_in()){ header('Location: login.php'); exit(); }

//定义页面标题

$title = 'Dashboard ~ Pixel Jag.';

//包含标题模板

require('layout/header.php'); 
?>
<div class="container">
<div class="panel panel-default">
 <?php
$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "database";

//创建连接

$db = mysqli_connect($servername, $username, $password, $dbname);

//检查连接

if (!$db) {
die("Connection failed: " . mysqli_connect_error());
}
if (($_SESSION['tokens'] < 10)) {
echo "<ul class='list-group'><li class='list-group-item list-group-item-danger'>You do not have enough tokens!</li></ul>";
}
else {
$sql = "UPDATE members SET tokens=tokens - 10, tokenstatus='(Pending Tokens)' ,tokenswith=tokenswith + 10, tokenstatus1='(Pending Tokens)' WHERE username = '".($_SESSION['username']) ."'";
}
if (mysqli_query($db, $sql)) {
echo "<ul class='list-group'><li class='list-group-item list-group-item-success'><h4>Record updated successfully!</h4></li></ul>";
} else {
echo "Error updating record: " . mysqli_error($db);
}

mysqli_close($db);
?> 

<div class="panel-footer">
<a href="index.php"><h4>Back To Dashboard..</h4></a>
</div>
</div>
</div>
<?php 

//包含标题模板

require('layout/footer.php'); 
?>

1 个答案:

答案 0 :(得分:0)

必须是因为会话变量中的值小于10。 请尝试检查以下内容 你开始参加会议了吗? 2.如果是,则启动会话,然后尝试回显会话的值 3.如果会话已启动且值显示为零,请转到您尝试放置会话变量值的位置,并检查是否存在拼写错误或插入错误。