Я пытаюсь создать фрагмент, который будет отображать настраиваемый заголовок страницы для моего портфолио. Проблема, с которой я столкнулся, заключается в том, что мой код возвращает только «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, которое вы прокомментировали. - person phpisuber01   schedule 02.01.2013object(PDOStatement)#26 (1) { ["queryString"]=> string(109) "SELECT
name` FROMmodx_gallery_items
WHERE REPLACE (LOWER (name
), '', '-') = 'accu-time-systems'; } ` - person Kevin   schedule 02.01.2013