【发布时间】:2018-05-28 15:58:28
【问题描述】:
我似乎无法让我的查询工作。当我使用 $sth->execute();我确实得到了阅读,但据我所知,这对我的目标毫无价值。如果我使用查询,则没有任何显示。请记住,在编码方面我是初学者。此外,这是一个学校项目,仅此而已。
我不知道为什么第一行代码不会被实现,所以看看下面一行作为代码的一部分:
$team1 = $_POST['teamname'];
$sth = $pdo->prepare("SELECT odds1 FROM odds WHERE :team1=team1");
$sth->bindParam(':team1', $team1);
$sth->query();
$values = $sth->fetchAll(PDO::FETCH_ASSOC);
echo $values[odds1];
【问题讨论】:
-
不是
WHERE team1= ':team1'吗? -
变量应该在等号的右边。 "从赔率 WHERE team1=:team1 中选择赔率 1"
-
还有 $values[0]["odds1"] (当然你应该先检查一下);
-
@PrashanthBenny 你不需要 pdo 的引号
-
@PrashanthBenny 您的错误推荐获得了如此多的支持,这有点令人担忧。 PDO 从来没有这样工作过。占位符从来没有这样工作过。
标签: php mysql pdo prepared-statement