MySQL Query不更新PHP数据库中的值

DemCodeLines

我下面有一个if / else代码块,该代码块应根据情况调用具有特定参数的函数。该函数更新MySQL数据库中的特定值。但是,数据库值不会被更新。我究竟做错了什么?

以下是我的代码:

process.php

$success = false;

$homeScore = $_POST['home'];
$awayScore = $_POST['away'];
$homeTeamName = $_POST['homeTeam'];
$awayTeamName = $_POST['awayTeam'];

try {
    $win = 0;
    $loss = 0;

    // HOME TEAM
    if ($homeScore > $awayScore)
    {
        $win = 1; $loss = 0;
        updateStandings($db7, $homeTeamName, $win, $loss);
        $win = 0; $loss = 1;
        updateStandings($db7, $awayTeamName, $win, $loss);
    }
    // AWAY TEAM
    elseif ($awayScore > $homeScore)
    {
        $win = 1; $loss = 0;
        updateStandings($db7, $awayTeamName, $win, $loss);
        $win = 0; $loss = 1;
        updateStandings($db7, $homeTeamName, $win, $loss);
    }

    $success = $_SERVER['HTTP_REFERER'];
}
catch (Exception $e)
{
    $success="/error";
}
header("Location: " . $success);

function updateScore($db, $gameID, $home, $away)
{
    $db -> updateScoreForGame($gameID, $home, $away);
}
function updateStandings($db, $teamName, $win, $loss)
{
    $db -> updateLeagueStandings($teamName, $win, $loss);
}

updateLeagueStandings函数

public function updateLeagueStandings($teamName, $win, $loss) {
    try {
        $sth = $this -> db -> prepare("UPDATE teams SET wins = wins + (:winsNum), losses = losses + (:lossesNum) WHERE Name = `:teamName`");
        $sth->bindParam(':winsNum', $win, PDO::PARAM_INT);
        $sth->bindParam(':lossesNum', $loss, PDO::PARAM_INT);
        $sth->bindParam(':teamName', $teamName, PDO::PARAM_STR);
        $sth -> execute();
    } catch (Exception $e) {
        header('Location: /error');
    }
}

怎么了 查询是否错误?我在PHPMyAdmin中用替换值运行了查询,它运行良好,因此不能成为查询。

味精7086
WHERE Name = `:teamName`

如果这正是脚本中的内容,那么您需要删除变量周围的反引号。

反引号用于引用字段名称。

一些扩展阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用php更新mysql数据库中的值

来自分类Dev

mysql_query在会话期间不更新数据库

来自分类Dev

Mysql不更新数据库

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

通过mysql数据库中的php更新数据

来自分类Dev

如何让Button更新php中的mysql数据库

来自分类Dev

尝试更新php中的mysql数据库形式

来自分类Dev

比较php中的mysql数据库表值

来自分类Dev

PHP MySql数据库阵列更新

来自分类Dev

PHP-更新MySQL数据库

来自分类Dev

在不锁定表的情况下防止在MySQL中同时进行数据库更新

来自分类Dev

防止在不锁定表的情况下在MySQL中同时进行数据库更新

来自分类Dev

在php中显示mysql数据库

来自分类Dev

PHP MySql 准备语句......如何更新数据库,添加到已经存储的值

来自分类Dev

PHP表单处理从输入值中获取数据但未显示在mysql数据库中

来自分类Dev

mysql检查mysql数据库中的值失败?

来自分类Dev

MYSQL和PHP数据库更新不会更新数据库

来自分类Dev

1的值存储在数据库中而不是文本框值/ PHP-MySql

来自分类Dev

我如何使用准备好的语句更新mysql数据库中的值

来自分类Dev

如何更新mySQL数据库中的数据?

来自分类Dev

无法获取mysql_query以返回数据库中存在的任何值

来自分类Dev

从PHP站点更新MySQL数据库上的信息

来自分类Dev

执行PHP脚本时MySQL数据库未更新

来自分类Dev

使用PHP和AJAX更新MySQL数据库

来自分类Dev

用php mysql插入和更新数据库

来自分类Dev

不使用按钮更新数据库?PHP MySQL

来自分类Dev

PHP的MySQL更新数据库上的按钮单击

来自分类Dev

PHP / MySQL不再从表单更新数据库

Related 相关文章

热门标签

归档