这是我的更新代码:
$key = $skills[$ind];
echo "\t\t<td>" . $key . "</td>\n";
//explode using a comma as a delimiter
$data_n = explode(",", $word);
$score[$key][”Rank”] = $data_n[0];
$score[$key][”Level”] = $data_n[1];
$score[$key][”Exp”] = $data_n[2];
echo "\t\t<td>" .$data_n[0] . "</td>\n";
echo "\t\t<td>" .$data_n[1] . "</td>\n";
echo "\t\t<td>" .$data_n[2] . "</td>\n";
$result = mysql_query("UPDATE accounts SET $key ='$data_n[1]' WHERE username = '$user'")
or
die(mysql_error());
基本上,有一个字符串“key”,它是我尝试更新的内容的名称,但它只是没有更新。我已将“mysql_query”更改为“print”,它准确地打印出了它应该打印的内容:
UPDATE accounts SET Total ='1144' WHERE username = 'derekboy'
没有任何错误。打印出 $result 表明它已将消息发送到 MySQL 是“True”。任何人都可以看到这个问题吗,因为我已经找了一整天了,但仍然一无所获。
我的所有代码都位于 here ;谢谢。您可以看到我在脚本的最顶部连接到了数据库。
最佳答案
1) 您似乎没有连接到mysql。您的代码在此之前执行 mysql_connect
和 mysql_select_db
吗?
2) 尝试在 PHPMyAdmin(或您使用的任何 MySQL 客户端)中运行查询,看看是否有任何错误。查询在那里运行正常吗?
3) 最有可能的是,您的表中没有值为 derekboy
的 username
。
关于php - Mysql "UPDATE"没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731713/