【发布时间】:2013-01-02 14:18:37
【问题描述】:
我正在尝试构建一个 sn-p,它将显示我的投资组合的自定义页面标题。我遇到的问题是我的代码只返回“else”,但是当我在 MySql 中运行查询时,我得到了name。
我做错了什么?
<?php
// Show All Errors
error_reporting(E_ALL);
ini_set('display_errors', '1');
$getID = $modx->quote($getID);
$ret = '';
$qry = "SELECT `name` FROM `modx_gallery_items` WHERE REPLACE(LOWER(`name`), ' ', '-') = $getID;";
$result = $modx->query($qry);
if ($result) {
$row = $result->fetch(PDO::FETCH_ASSOC);
if($row){
$ret = 'o7th Web Design » Portfolio » ' . $row['name'];
}else{ //It's showing this one on the page, yet the same query in MySQL returns `name`
$ret = 'o7th Web Design » Portfolio » Our Portfolio' . $qry;
}
unset($row);
}else{
$ret = 'o7th Web Design » Portfolio » Our Portfolio' . $qry;
}
// Return everything
echo $ret;
?>
【问题讨论】:
-
你有
var_dump($result)吗?如果它返回 0 或 FALSE,那么你得到了最后一个 else,它是你评论的 else 的副本。 -
这似乎是一个页面标题的很多代码,你能更具体地描述你正在寻找的结果吗?
-
@phpisuber01 - var_dump($row) 返回 (bool)False。我还没有完成 $result ,但我认为它会是一些东西,因为它已经过了那个点。过一会儿我会告诉你的
-
@mmcglynn 这不是典型的页面标题。我为我的投资组合建立了一个自定义“画廊”,所以当你在我的列表页面上并单击一个项目的链接时,它会转到一个虚假的“页面”,它会提取项目的详细信息。在这个“页面”上,我想按照上面代码中的格式显示标题
-
@phpisuber01 - var_dump($result) 显示
object(PDOStatement)#26 (1) { ["queryString"]=> string(109) "SELECTname` FROMmodx_gallery_itemsWHERE REPLACE(LOWER(name), ' ', '-') = 'accu-time-systems ';" }`
标签: php modx modx-revolution