2016-10-31 3 views
1

мне нужна помощь, потому что я получил сообщение об ошибке, как «вызов функции члена MySQL Query на ресурсе»Фатальная ошибка: вызов на запрос функции члена тузд на ресурс

Вот мой код:

<?php 
 
include "koneksi.php"; 
 
$id_data = $_GET['id_data']; 
 
ignore_user_abort(true); 
 
set_time_limit(0); // disable the time limit for this script 
 
    
 

 
$query = "SELECT * FROM kinerja WHERE id_data = $id_data"; 
 
$hasil_data = $koneksi->query($query); 
 

 
if ($hasil_data->num_rows > 0) { 
 
    // output data of each row 
 
    while($row = $hasil_data->mysql_fetch_assoc()) { 
 
     $filename = $row['nama_file']; 
 
    } 
 
} 
 

 
$path = "../admin/files/"; // change the path to fit your websites document structure 
 
    
 
//$dl_file = preg_replace("([^\w\s\d\-_~,;:\[\]\(\).]|[\.]{2,})", '', $_GET['download_file']); // simple file name validation 
 
//$dl_file = filter_var($dl_file, FILTER_SANITIZE_URL); // Remove (more) invalid characters 
 
$fullPath = $path.$filename; 
 
    
 
if ($fd = fopen ($fullPath, "r")) { 
 
    $fsize = filesize($fullPath); 
 
    $path_parts = pathinfo($fullPath); 
 
    $ext = strtolower($path_parts["extension"]); 
 
    switch ($ext) { 
 
     case "pdf": 
 
     header("Content-type: application/pdf"); 
 
     header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // use 'attachment' to force a file download 
 
     break; 
 
     // add more headers for other content types here 
 
     default; 
 
     header("Content-type: application/octet-stream"); 
 
     header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); 
 
     break; 
 
    } 
 
    header("Content-length: $fsize"); 
 
    header("Cache-control: private"); //use this to open files directly 
 
    while(!feof($fd)) { 
 
     $buffer = fread($fd, 2048); 
 
     echo $buffer; 
 
    } 
 
} 
 
fclose ($fd); 
 
exit; 
 

 
?>

Мне нужна помощь по этому коду, я действительно ценю любую помощь. Извините за мой плохой английский.

+0

проверьте соединение с базой данных и попробуйте '$ hasil_data = mysqli_query ('query');' –

+0

У вас есть конкретная строка, в которой возникает проблема? –

+0

Махмуд: привет Махмуд, спасибо за вашу помощь, но ошибка все еще существует, tony: привет Тони, проблема возникает в строке 9, очень жаль, если моя грамматика так плохо :( –

ответ

0

Похоже, что ошибка находится где-то в koneksi.php. Я бы предположил, что это около функции query() в этом классе. Если вы включите этот класс, было бы легче обнаружить ошибку.

+0

привет @cjohansson, вот код конекси. PHP connect_error) { die ("Connection failed:". $ koneksi-> connect_error); } // эхо «успешно подключено»; ?> –

+0

Заменить 'include" koneksi.php ";' с 'require (" koneksi.php ");'. Возможно, файл не найден. Если это не работает, попробуйте это 'require (« koneksi.php »); глобальный $ koneksi; ' – cjohansson

Смежные вопросы