0

这是另一个奇怪的:

这是我的php:

$query = "SELECT iVal, iOwn FROM item WHERE item = ".$_GET['Item'];
$result9 = mysql_query($query, $_SESSION['connect']);
$row9 = mysql_fetch_array($result9);
$query = "UPDATE chars SET chCred = chCred + ".$row9['iVal']." WHERE chNum = ".$row9['iOwn'];
mysql_query($query, $_SESSION['connect']) or die('Error 2:'.mysql_error());

当我运行它并在 $query 上执行 var_dump 时,我得到了这个:

UPDATE chars set chCred = chCred + 100000 WHERE chNum = 2

当我在 phpMyAdmin 中运行此查询时,记录会正确更新,但是当我运行代码时,记录没有被更新并且我没有收到错误消息。

4

1 回答 1

0

您在 Web 服务器上的数据库连接是否需要您手动 COMMIT 更新?如果您手动输入 SQL 时它正在工作,那么您的数据库连接没有设置自动提交,或者将查询传递到数据库时出现问题,您可以通过添加错误处理来检查,正如其他人所说。

于 2012-04-30T16:51:55.653 回答