işlevlerin içinde php fonksiyonları

0 Cevap php

ihave bana php ve mysql vâkıf yardımcı olmak için basit bir proje yarattı, ama küçük bir sorun haline çalıştırmak, ben çalışan bir çözüm var ama ben başarıyla bu şekilde bu kodu çalıştırmak değil neden kötü açıklamak, anlamak istiyorum:

i bir işlevi var,

function fetch_all_movies(){
        global $connection;
        $query = 'select distinct * FROM `'.TABLE_MOVIE.'` ORDER BY movieName ASC';
        $stmt = mysqli_prepare($connection,$query);
        mysqli_execute($stmt);
        mysqli_stmt_bind_result($stmt,$id,$name,$genre,$date,$year);
        while(mysqli_stmt_fetch($stmt)){
            $editUrl = "index.php?a=editMovie&movieId=".$id."";
            $delUrl = "index.php?a=delMovie&movieId=".$id."";
            echo "<tr><td>".$id."</td><td>".$name."</td><td>".$date."</td><td>".get_actors($id)."</td><td><a href=\"".$editUrl."\">Edit</a> | <a href=\"".$delUrl."\">Delete</a></td></tr>";    
        }
    }

Bu benim db tüm filmleri getirir, sonra ben her film için aktörlerin sayısını almak isteyen, bu yüzden film id alır ve sonra bana realted kaç aktörlerin sayısını verir ($ id) fonksiyonu get_actors geçmek bir film.

Burada bunun için işlevi:

function get_actors($movieId){
        global $connection;
        $query = 'SELECT  DISTINCT COUNT(*) FROM `'.TABLE_ACTORS.'` WHERE movieId = "'.$movieId.'"';
        $result = mysqli_query($connection,$query);
        $row = mysqli_fetch_array($result);
        return $row[0];
    }

fonksiyonları, hem ayrı ayrı çağrıldığında, ben sadece ben bu uyarıyı almak bir işlevin içinde işlevini geçerken anlamak istiyorum mükemmel çalışır:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /Applications/MAMP/htdocs/movie_db/includes/functions.inc.php on line 287

Herkes bana neden anlamanıza yardımcı olabilir?

çok teşekkürler.

0 Cevap