需要MYSQL / PHP帮助

时间:2016-10-31 00:43:37

标签: php mysql sql

好的,所以......我正在努力制作一个简单的小记分牌。而且,我必须说 - 我做得很好,因为我是MYSQL的新手。我目前的问题是我在增加赢数方面遇到了麻烦。我尝试这样做的方式是“SELECT win FROM high_scores WHERE username ='$ usr'”,但是,我可能有一些语法错误。除此之外,我完全不知道如何将其转换为PHP变量。

我尝试了各种各样的事情,而我认为应该工作的事情是(但不是):

$usr='userGuy';

$sql = "SELECT win FROM scoreboard WHERE usr = '$usr' ";
$win= mysql_query( $sql, $conn );
echo "$usr has a score of $win wins";

如果userGuy有57胜,结果将是: userGuy得分为57胜

但事实并非如此。 长话短说,我需要能够更新 win ...我的结局是创建一个名为$ newWin的变量并使其成为$ win + 1然后更新MYSQL数据库以便userGuy现在有58胜。

提前感谢您的帮助! :D(如果有什么不清楚的话(可能)请告诉我......这是我第一次尝试解释我有编码的编码问题)

编辑:关于SQL注入问题,这个记分板对我来说只是一群朋友使用,没什么大不了的。对于不使事情变得更复杂的问题,我对“不安全的方法”完全没问题(我完全意识到为合法目的使用任何代码的危险)

2 个答案:

答案 0 :(得分:0)

嗯,我需要去。 Fred -ii-的评论帮助了很多。他的评论让我走上了正确的道路,谢谢! :)

” 若要增加特定行中的计数,请应用以下示例语法:UPDATE table SET col_x = col_x +1 WHERE col_y='z'.

答案 1 :(得分:-1)

你不应该在变量中写''。如果你写''

那将是字符串

试试吧

$usr='userGuy';

 $sql = "SELECT win FROM scoreboard WHERE usr = $usr";
 $win= mysql_query( $sql, $conn );
 echo "$usr has a score of $win wins";

变量可以用“”执行,也可以不执行。但如果用''。

写,则不执行
相关问题