我正在做一个小项目:一个小游戏。
我想有一个php文件,可以接受输入,并将其解释为指定的数据库更新。
这是我到目前为止所拥有的。它似乎对我不起作用。
$name = $_GET['n'];
$action = $_GET['a'];
$result = mysql_query("SELECT * FROM players WHERE Username ='".$name."'");
while($row = mysql_fetch_array($result)) {
if ($action = "rankup") mysql_query("UPDATE players SET Level 'Level+1' WHERE Username='".$name."'");
}
mysql_close($con);我没有收到任何错误,但它不工作,所有的数据库连接都很好。
我不知道问题出在哪里。
发布于 2012-07-12 06:00:26
这里有几个错误:
不检查您的输入,请阅读有关SQL Injections
mysql_query的输出的信息。使用SET Level 'Level+1'的查询无效,您忘记了一个函数并删除了quotes$action == 'rankup',而没有考虑将PDO用于新项目,它是一种比mysql_函数更好的接口。发布于 2012-07-12 06:03:38
您想要像这样输入sql查询
'UPDATE players SET Level= (Level+1) WHERE Username='.$name.'另外,任何以mysql开头的数据库函数都应该替换为mysqli。这是因为PHP将在下一个版本中逐步淘汰从mysql开始的功能。
https://stackoverflow.com/questions/11442082
复制相似问题