我通过 PHP 运行这个查询,第一个查询完美运行,然后我运行第二个查询,但它什么也没做。由于某种原因,它的行永远不会更新,但是当我在 sql 服务器上手动输入查询时,它工作得很好。
有人知道为什么它在 php 代码中不起作用吗?
$qry = "UPDATE Matches SET winner ='$winner' WHERE TOURN_KEY = '$tournKey'AND MATCH_KEY='$matchKey' ";
$result = @mysql_query($qry);
$qryPoints = "UPDATE members, MemberBets SET members.points = members.points + MemberBets.amountBet + MemberBets.amountBet WHERE members.member_id=MemberBets.member_id and MemberBets.MATCH_KEY ='$matchKey' and MemberBets.TOURN_KEY = '$tournyKey' and MemberBets.player = '$winner'";
$resultPoints = @mysql_query($qryPoints);
最佳答案
您似乎有一个拼写错误。第一个查询中有一个 $tournKey
变量,第二个查询中有一个 $tournyKey
变量。既然你说第一个查询有效,我猜第二个变量名称是错误的。
关于php - SQL 查询在服务器上作为查询运行时有效,但在 PHP 代码中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163154/