【问题标题】:Kohana Database query in a view file视图文件中的 Kohana 数据库查询
【发布时间】:2011-10-31 14:25:05
【问题描述】:

我正在使用用 kohana 框架编写的 gallery3。我想在主题视图文件中执行数据库查询。遇到查询时页面输出停止。

链接-http://techmax.co.in/movie/gallery3/index.php/Ye-Maaya-Chesave-Movie

$curr_url = url::current();
    $exp= explode('/',$curr_url);
    if (preg_match("/\bMovie\b/i","$curr_url")){
        $query = mysql_query ( "SELECT name,id FROM movies WHERE gallery LIKE '%$exp[0]%' ");
    $row = mysql_fetch_array($query);  ?>
    <font size="+2"><a href="http://techmax.co.in/movie/movies.php?mov_no=<? echo $row[1]; ?>"><? echo $row[0] ?> Movie Page</a></font>  <?  }
    else if(preg_match("/\bStar\b/i","$curr_url")){
        $query = mysql_query ( "SELECT name,id FROM stars WHERE gallery LIKE '%$exp[0]%' ");
    $row = mysql_fetch_array($query);  ?>
    <font size="+2"><a href="http://techmax.co.in/movie/stars.php?star_no=<? echo $row[1]; ?>"><? echo $row[0] ?> Star Page</a></font> <? }
        ?>

此代码在页面gallery3/themes/wind/views/page.html.php中

如果查询正确执行,右上角的电影页面链接后面应该会有一些文字

【问题讨论】:

  • 非常好的页面。还有代码???我们在这里很好,但我们不是那么好...
  • 您使用的是什么数据库扩展? MySQL?如果是这样,为什么查询是作为来自对象的方法调用($db-&gt;query)完成的?您是否可能混淆了 MySQL 和 MySQLi 代码?
  • sry 我正在尝试一些东西(更新代码)这是在本地服务器中运行良好的原始代码
  • 似乎某个地方出现了致命错误 - 检查您的 Apache 日志,或者如果您无法找到它们/不知道您在寻找什么,请致电 error_reporting(-1);在脚本的顶部,您应该会收到一条错误消息,提示您从哪里开始...
  • 抱歉,这段代码很丑陋。通过在模型中执行所有数据库查询并将数据传递到视图,尝试将逻辑与表示分离。

标签: php mysql kohana


【解决方案1】:

尝试将所有&lt;? 标签改为&lt;?php 标签。许多服务器都配置为不允许使用短开始标签,以避免与 &lt;?xml 声明混淆。

如果您的页面在您的测试服务器上可以正常工作,但不能在实时服务器上运行,则很有可能这至少是问题之一。

另外,验证您的 MySQL 是否实际连接成功...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多