2015-11-19 36 views
3

我一直在試圖找到發現,當我訪問我的index.php文件mysql的錯誤消息的解決辦法,下面的代碼:mysqli_query和mysqli_fetch_assoc給錯誤

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in /Applications/XAMPP/xamppfiles/htdocs/cms/includes/navigation.php on line 24 
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /Applications/XAMPP/xamppfiles/htdocs/cms/includes/navigation.php on line 26 

對我的生活中,我想不出我在這裏做錯了,因爲它在我使用靜態鏈接時工作,但是當測試動態鏈接時,它只會失敗一個。

下面是我使用它用完的的navigation.php文件中的代碼包含的文件夾:

<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
    <div class="container"> 

     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#">Start Bootstrap</a> 
     </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav"> 

      <?php 

       $query = "SELECT * FROM categories"; 
       $please_work = mysqli_query($connection, $query); 

       while($row = mysqli_fetch_assoc($please_work)){ 
        $cat_title = $row['cat_title']; 

        echo "<li><a href='#'>{$cat_title}</a></li>"; 

       } 

       ?>  

      </ul> 
     </div> 
     <!-- /.navbar-collapse --> 
    </div> 
    <!-- /.container --> 
</nav> 

當然這也設在我db.php中的文件我的文件夾包括:

<?php 

$db['db_host'] = "localhost"; 
$db['db_user'] = "root"; 
$db['db_pass'] = ""; 
$db['db_name'] = "cms"; 

foreach($db as $key => $value){ 
define(strtoupper($key), $value); 
} 

$connection = mysql_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 

if($connection){ 

    echo "We are connected"; 
} 

?> 

有沒有什麼需要我後我的index.php,因爲我知道肯定錯誤不是從那裏來的靜態內容時使用的工作,這意味着包括功能正在工作。

請問有人能救我長頭痛嗎?

感謝,

CB

回答

1

你混合mysql_*mysqli_*功能。你應該總是使用mysqli_*

所以,你需要改變這一點:

$connection = mysql_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 

這樣:

$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
+0

你的先生是一個傳奇,太感謝你了! 我不能相信答案就在我面前,整個時間我都無法把頭轉向它,肯定在這裏學到了一些東西:) – MrBrown

相關問題