【发布时间】:2013-04-14 16:52:14
【问题描述】:
好的,对于一个基本的大纲,我正在尝试根据我的代码结果更新 mySQL 数据库中的列。
基本上它是掷骰子,如果你击败了房子,它会增加你的 5,如果你输给房子,它会减少 5。这是出于我自己的教育目的,不会公开使用。
不工作的部分是 mysq_query("UPDATE") 有赢有输。
if (isset($_POST['roll'])) {
$rand = rand(1, 6);
$rand1 = rand(1, 6);
$rand2 = rand(1, 6);
$rand3 = rand(1, 6);
$score = $rand + $rand1;
$score1 = $rand2 + $rand3;
echo 'You rolled a '.$rand.' and a '.$rand1.' Totalling '.$score;?><br><?
echo 'Your opponent rolled a '.$rand2.' and a '.$rand3.' Totalling '.$score1;?><br><br><?
if ($score > $score1){
echo 'Win';
$coins = $user_data['coins'] + 5;
mysql_query("UPDATE `users` SET `coins` = '$coins' WHERE `user_id` = $user_id");
} else {
echo 'Loose';
$coins1 = $user_data['coins'] - 5;
mysql_query("UPDATE `users` SET `coins` = '$coins1' WHERE `user_id` = $user_id");
}
}
?>
<form action="playdice.php" method="POST">
<input type="submit" name="roll" value="Roll Dice.">
</form>
【问题讨论】:
-
最好提供相关错误消息或相关代码的输出。否则,我们无法为您提供帮助。
-
它没有给出错误信息,也没有任何登录到 ftp。由于某种原因,它只是不更新该列。
-
SQL 中的加/减,例如
UPDATE users SET coins = coins-5 WHERE user_id = $user_id和coins = coins+5.. 然后获取错误? -
你包含连接文件了吗?
-
您没有检查错误消息,所以没有看到错误消息也就不足为奇了。添加
mysql_error()