2017-06-03 5 views
-3

このコードスニペットにはエラーがあります。 これをデバッグするのに手伝ってもらえますか?このエラーの正しいコードは何でしょうか? mysqli_query()は少なくとも2つのパラメータを必要とします。

<?php 
function pagination($query, $per_page = 10,$page = 1, $url = '?'){   
    $query = "SELECT COUNT(*) as `num` FROM {$query}"; 
    $row = mysqli_fetch_array(mysqli_query($query)); 
    $total = $row['num']; 
    $adjacents = "2"; 

    $page = ($page == 0 ? 1 : $page); 
    $start = ($page - 1) * $per_page;        

    $prev = $page - 1;       
    $next = $page + 1; 
    $lastpage = ceil($total/$per_page); 
    $lpm1 = $lastpage - 1; 
+0

あなたはもっと説明できますか? –

+0

コードを編集して質問に入れてください。それは非常に難しく、人間が判読できない仲間です –

+0

申し訳ありません、私はそれを編集します –

答えて

0

あなたはOOPスタイルを使用していないので、あなたは、最初のパラメータとしてあなたデータベース・リンクを配置する必要があります。 2番目はクエリ自体です。

$dblink = mysqli_connect("localhost","my_user","my_password","my_db"); 

... 

function pagination($query, $per_page = 10,$page = 1, $url = '?', $dblink) 
{ 
    $query = "SELECT COUNT(*) as num FROM {$query}"; 
    $row = mysqli_fetch_array(mysqli_query($dblink, $query)); 
    $total = $row['num']; $adjacents = "2"; 
} 
+0

の$ 2C + 1 + given + $ dblinkはどこですか?申し訳ありませんが、私はちょうどこれのbigenner –

+0

クエリを行うには、データベースに接続する必要があります。通常は、どこでもスクリプトの冒頭で行います。私はちょうどあなたの抜粋を "更新"しました。あなたのメソッドに$ dblinkを渡すことを忘れないでください。 –

+1

ありがとうございました.....あなたは何を意味しますか?あなたの方法に$ dblinkを渡すことを忘れないでください。 –

関連する問題