2014-01-26 19 views
1

我已經做了一些愚蠢T_T錯誤mysqli_close在PHP

,我在我的代碼進行重寫分頁腳本,我試圖做的一切,我用Google搜索,使其作品的腳本。但不小心我會覆蓋原始腳本並保存它。實際上,我已經爲我的備份重命名了這些文件,但是我將從某些教程中獲得的腳本粘貼到我的php編輯器中的錯誤窗口中。吮吸和我真的很愚蠢。現在我遇到了這個腳本的麻煩,我嘗試了所有的東西,並從這個論壇中獲取示例腳本,但沒有結果。的錯誤是:(它的工作原理,我將覆蓋連接代碼之前)

Warning: mysqli_query() expects parameter 2 to be string, object given in C:\xampp\htdocs\acikiwir\index.php on line 8 

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\acikiwir\index.php on line 19 

Title | Author | Publisher | Category | Link 

我的腳本:

<?php 
$con = mysqli_connect("localhost", "root", "", "db_books"); 

$query = mysqli_query($con,'SELECT b.*, title, author_name, url_flipbook, p.publisher_name, ct.cat_name FROM flipbook AS b 
         LEFT JOIN mst_publisherflip AS p ON b.publisher_id=p.publisher_id 
         LEFT JOIN mst_catflip AS ct ON b.cat_id=ct.cat_id 
         ORDER BY flip_id'); 
$result = mysqli_query($con, $query); 

echo "<table border='1'> 
<tr> 
<th>Title</th> 
<th>Author</th> 
<th>Publisher</th> 
<th>Category</th> 
<th>Link</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) 
     { 
     echo "<tr>"; 
     echo "<td>" . $row['title'] . "</td>"; 
     echo "<td>" . $row['author_name'] . "</td>"; 
     echo "<td>" . $row['publisher_name'] . "</td>"; 
     echo "<td>" . $row['cat_name'] . "</td>"; 
     echo "<td>" . $row['url_flipbook'] . "</td>"; 
     echo "</tr>"; 
     } 
    echo "</table>"; 

mysqli_close($con); 
?> 

在該腳本我只是改變了連接代碼,原來被刪除/一些的覆蓋包含代碼,所以我必須再次將連接文件與主要腳本分離。我試圖從這個論壇編寫代碼連接,但仍然有錯誤。非常感謝你如果你們能幫助我解決這個問題..謝謝你..謝謝你。

回答

3

您正在運行mysqli_query兩次。這是主要問題。

重寫這樣的..

$result = mysqli_query($con,'SELECT b.*, title, author_name, url_flipbook, p.publisher_name, ct.cat_name FROM flipbook AS b 
         LEFT JOIN mst_publisherflip AS p ON b.publisher_id=p.publisher_id 
         LEFT JOIN mst_catflip AS ct ON b.cat_id=ct.cat_id 
         ORDER BY flip_id') or die(mysqli_error($con)); 
+1

是的,它的工作原理。謝謝你,你幫了我很多,拯救了我的一天......這是01.30在這裏T_T你救了我......謝謝你@Shankar Damodaran,最好的問候...... – Kris