我是编码的新手,我试图通过自己学习PHP和其他语言。但是我的代码中存在问题,我编写的用于更改数据库值的代码根本不起作用。你们有什么想法吗?
if(spin($color)){
$wonlast = true;
$moneypot += $current_bet;
$result_text .= "Winner!<br/>";
mysqli_query($con, "UPDATE store_players SET `credits` = $moneypot WHERE `id` = 1");
}else{
$result_text.= "Loser<br/>";
$wonlast = false;
$moneypot -= $current_bet;
mysqli_query($con, "UPDATE store_players SET `credits` = $moneypot WHERE `id` = 1");
}
答案 0 :(得分:0)
你是想自己学习编程吗?好吧,我会咬人的。编程的第一条规则,正确处理输出。永远不要认为查询会神奇地始终有效。它返回一个值的原因。
"UPDATE store_players SET `credits` = '$moneypot' WHERE `id` = 1"
在你盲目地复制粘贴之前,你的语法有错误:
for(int i=0; i<=buttonsList.size(); i++){
JButton jBut = new JButton(playerN);
buttonsList.add(jBut);
}
答案 1 :(得分:0)
您需要在适当的位置使用单引号:
$myConnection= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysqli_select_db($myConnection, "xxx") or die ("no database");
$sql = "UPDATE store_players SET credits = '$moneypot' WHERE id = 1";
mysqli_query($myConnection, $sql)