【问题标题】:get a variable number from sql从sql中获取变量号
【发布时间】:2015-11-16 17:08:08
【问题描述】:

我是 php 的初学者。我正在尝试从 sql 获取变量号,

我有这部分代码:

function renderNotification()
{
    if ($user_id = $this->getDi()->auth->getUserId()) {
        $cnt = $this->getDi()->db->selectCell("SELECT COUNT(ticket_id) FROM ?_helpdesk_ticket WHERE status IN (?a) AND user_id=?",
                array(HelpdeskTicket::STATUS_AWAITING_USER_RESPONSE), $user_id);

        if ($cnt)
            return '<div class="am-info">' . ___('You have %s%d ticket(s)%s that require your attention',
                sprintf('<a href="%s">', REL_ROOT_URL . '/helpdesk/index/p/index/index?&_user_filter_s[]=awaiting_user_response'), $cnt, '</a>') .
            '</div>';
    }
} 

我只想在我的程序的其他地方获得票号

这是我的尝试:

  <?php echo "%s%d"  ; ?>

<?php echo $cnt  ; ?>

但不工作 我正在使用 Zend , sf , pear ,所有我需要的输出 %s%d ticket(s)%s 从上面的代码到其他地方或调用它

【问题讨论】:

  • 您使用的库是什么?这并不明显,并且在普通 PHP 中不存在像 selectCell 这样的函数。 (根据库的不同,查询可能不完全正确,因为 ?_helpdesk_ticket 看起来很奇怪。)
  • 然后在问题中直接正确指定使用的库。
  • 尝试使用 var_dump 函数转储你的 $cnt 变量
  • @siddhesh 我正在处理这个但不工作 getMethods()); ?>

标签: php sql zend-framework pear


【解决方案1】:

我在下面找到了正确的方法

<?php
$cnt = $di->db->selectCell("SELECT COUNT(ticket_id)
        FROM ?_helpdesk_ticket
        WHERE status IN (?a)
        AND user_id=?",
    array(HelpdeskTicket::STATUS_AWAITING_USER_RESPONSE),
    $di->user->pk());
echo $cnt;
?>

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2019-02-01
    • 1970-01-01
    相关资源
    最近更新 更多