php - Mysql "UPDATE"没有做任何事情

标签 php sql mysql

这是我的更新代码:

$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_connectmysql_select_db 吗?

2) 尝试在 PHPMyAdmin(或您使用的任何 MySQL 客户端)中运行查询,看看是否有任何错误。查询在那里运行正常吗?

3) 最有可能的是,您的表中没有值为 derekboyusername

关于php - Mysql "UPDATE"没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731713/

相关文章:

php - 无法连接MySQL数据库?

javascript - 获取从 PHP 到 JavaScript 的输入值

MySQL:组函数的使用无效

python - AppEngine 上使用 Flask 的 SQLAlchemy Python : OperationalError: (_mysql_exceptions. 操作错误)(2004, "Can' t 创建 TCP/IP 套接字 (-1)")

mysql - 如何在 SQL 中拆分列数据

php - undefined variable $submit

php - 在 Curl post 期间如何对 post 参数进行百分比编码

sql - 如何获取 SQL 中的第一个非 NULL 值?

sql - Informix DB 上索引(indices?)的使用

php - 如何在 mysql 上找到我的主机和用户名?