我不能让我的PHP代码更改数据库上的值

时间:2017-02-19 01:20:18

标签: php database

我是编码的新手,我试图通过自己学习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");
  }

2 个答案:

答案 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)