首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php接受多个输入以更新mysql数据库

问使用php接受多个输入以更新mysql数据库
EN

Stack Overflow用户
提问于 2012-07-12 05:53:48
回答 2查看 190关注 0票数 1

我正在做一个小项目:一个小游戏。

我想有一个php文件,可以接受输入,并将其解释为指定的数据库更新。

这是我到目前为止所拥有的。它似乎对我不起作用。

代码语言:javascript
复制
$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);

我没有收到任何错误,但它不工作,所有的数据库连接都很好。

我不知道问题出在哪里。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-12 06:00:26

这里有几个错误:

不检查您的输入,请阅读有关SQL Injections

  • You're
  • mysql_query的输出的信息。使用SET Level 'Level+1'的查询无效,您忘记了一个函数并删除了quotes
  • $action == 'rankup',而没有考虑将PDO用于新项目,它是一种比mysql_函数更好的接口。
票数 2
EN

Stack Overflow用户

发布于 2012-07-12 06:03:38

您想要像这样输入sql查询

代码语言:javascript
复制
'UPDATE players SET Level= (Level+1)  WHERE Username='.$name.'

另外,任何以mysql开头的数据库函数都应该替换为mysqli。这是因为PHP将在下一个版本中逐步淘汰从mysql开始的功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11442082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档