1

我试图排成一行,但它不会在我的网站上返回任何内容,但它在本地主机上运行良好。

public function GetVote($rel)
    {
        include 'config.php';

        $stmt = $dbh->prepare("SELECT updown FROM user_votes WHERE UID = :id AND rel = :rel");
        $stmt->bindParam(":id", $this->id);
        $stmt->bindParam(":rel", $rel);
        $stmt->execute();

        $row = $stmt->fetch(PDO::FETCH_ASSOC);

        return $row['updown'];
    }

在 phpmyadmin 上运行 SQL,站点: 在此处输入图像描述

在 phpmyadmin 上运行 SQL,本地:

在此处输入图像描述

  • 我不知道为什么它说没有唯一的列,VID 是唯一的并且是自动递增的。

表结构:

在此处输入图像描述

4

2 回答 2

3

VID是独一无二的,但你只是SELECTupdown领域。因此,phpMyAdmin 不能让您编辑数据,它会产生该警告。

另外,请尝试以下查询:

SELECT *
FROM `user_votes`
WHERE `UID`='76561197996836099'
AND `rel`='5'
LIMIT 0,30

我注意到UIDandref字段是 varchar,但你发送的是一个整数(顺便说一句,很大)......

于 2013-09-16T06:48:56.027 回答
1

试试这个并告诉..任何输出与否?

public function GetVote($rel)
{
include 'config.php';

$stmt = $dbh->prepare("SELECT * FROM user_votes WHERE rel = :rel");

$stmt->bindParam(":rel", $rel);
$stmt->execute();

$row = $stmt->fetch(PDO::FETCH_ASSOC);

return $row['updown'];
}
于 2013-09-16T06:57:41.290 回答