[英]Mysqli_query works in one part of if-elseif statement, but not the other
[英]mysqli_query works in one include, not in another
我有两个包含文件(fill_boxMain.php和fill_boxBottom.php)。 两者都包含在我的index.php中,以按此顺序填充两个div的内容。
如:
<div><?php require_once 'includes/fill_boxMain.php' ; ?></div>
<div><?php require_once 'includes/fill_boxBottom.php' ; ?></div>
第一个(fill_boxMain.php)工作正常。 无论我如何安排或更改代码,第二个都失败-并且具有相同的可重复错误。 即mysqli_query($ dbc,$ q)失败。
SELECT查询在phpMyAdmin中工作正常。 现在,出于测试目的,我在两个“ includes”中都有完全相同的前三行代码,如下所示。 我已经阅读了SOF中的许多相关文章,并尝试了一些建议,但没有用。 那是我找到使用“ throw new Exception()”而不是die()进行错误处理的建议的地方-并且重做了如图所示的代码。 谢谢你
<?php
require_once 'dbConnect.php' ; //open connection to $dbc
$q = "SELECT * FROM tunes ORDER BY `tunes`.`title` ASC";
if (!$r = mysqli_query($dbc,$q)) {
throw new Exception("Error description: " . mysqli_error($dbc)) ;}
?>
我得到的错误代码是:
警告:mysqli_query():无法在第4行的C:\\ xampp \\ htdocs \\ Woodweb \\ includes \\ fill_boxBottom.php中获取mysqli
警告:mysqli_error():无法在第4行的C:\\ xampp \\ htdocs \\ Woodweb \\ includes \\ fill_boxBottom.php中获取mysqli
致命错误:C:\\ xampp \\ htdocs \\ Woodweb \\ includes \\ fill_boxBottom.php:4中未捕获的异常'Exception',消息为'错误描述:',堆栈跟踪:#0 C:\\ xampp \\ htdocs \\ Woodweb \\ index.php( 31):require_once()#1 {main}在第4行的C:\\ xampp \\ htdocs \\ Woodweb \\ includes \\ fill_boxBottom.php中引发
“致命错误”看起来很重要,但我不知道这意味着什么。 任何帮助解决此问题的方法将不胜感激。
看来您的问题出在dbConnect.php
的require_once上。 我假设fill_main也通过require_once "dbConnect.php";
调用数据库require_once "dbConnect.php";
。 如果是这种情况,则fill_bottom不会触发require_once,并且不会发生dbConnect.php代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.