php - SQL 查询在服务器上作为查询运行时有效,但在 PHP 代码中不起作用

标签 php sql mysql

我通过 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/

相关文章:

php - 有条件地更新拥有数百万条记录的巨大表

MYSQL编码/解码函数的PHP实现

php - 访问同一页面 HTML 中的 PHP 变量

mysql - 如何在mysql中添加无光标的序号?

PHP PDO 使用 IF 更新变量字段

c# - 修复数据表以列出转换代码

MySql 查询和 GROUP BY,我需要做哪些不同的事情?

mysql - 光滑计数(.length/.size)无法按预期工作

php - CodeIgniter 选择查询

php - 隐藏 Woocommerce 订阅价格中的 “free trial” 文本,但保留注册费