【发布时间】:2016-01-18 10:17:34
【问题描述】:
试图在我们的数据库中搜索项目,这是代码。
$SQL = $yhteys->prepare("SELECT *, COUNT(*) AS Maara FROM TuoteTiedot
INNER JOIN VarastoTuoteLista ON TuoteTiedot.TuoteID=VarastoTuoteLista.TuoteID
INNER JOIN Varastopaikat ON VarastoTuoteLista.PaikkaID=Varastopaikat.PaikkaID
WHERE '?' LIKE '?' OR '?' LIKE '?'");
$SQL->execute(array($hakuvalinta1, $haku1, $hakuvalinta2, $haku2));
$tiedot = $SQL->fetchAll();
if($SQL->execute(array($haku1, $hakuvalinta1, $haku2, $hakuvalinta2))){
if($SQL->fetchColumn() > 0){
$SQL2 = $yhteys->prepare("SELECT * FROM TuoteTiedot
INNER JOIN VarastoTuoteLista ON TuoteTiedot.TuoteID=VarastoTuoteLista.TuoteID
INNER JOIN Varastopaikat ON VarastoTuoteLista.PaikkaID=Varastopaikat.PaikkaID
WHERE '?' LIKE '?' OR '?' LIKE '?'");
$SQL2->execute(array($haku1, $hakuvalinta1, $haku2, $hakuvalinta2));
$SQL2->fetchAll();
foreach($yhteys->execute() as $row){ //this is line 55
echo $row['Nimi'] + " ";
echo $row['TuoteSeloste'] + " " ;
echo $row['Myyntihinta'];
}
}
echo "</table>";
} else {
echo 'Nothing found';
}
它在页面上给出了一个错误,它看起来像这样:
致命错误:调用未定义的方法 PDO::execute() in (removed 地址)index.php 第 55 行
我不知道它有什么问题,但显然 foreach 不喜欢 PDO 或类似的东西。 PDO 有点新,但在该网站上工作的其他人想要使用它,所以我也不得不使用它。
我检查了查询是否有效,并且之前的执行工作正常。
【问题讨论】: