Код веб-страницы записывается в CSV, а не в результаты запроса. ошибка - PullRequest
0 голосов
/ 24 августа 2018

Почему этот сценарий записывает полный код страницы PHP (css / html) в .csv вместо результатов моего запроса?Я подозреваю, что это как-то связано с подключением COM ADODB / «Ссылка на файл для загрузки».Я бы изменил тип подключения, но подключение COM, по-видимому, требуется через коллеги.

  • Использование PHP с COM ADODB Драйвер Microsoft Access

    $db = $_SERVER["DOCUMENT_ROOT"]."/CS_Sites.accdb";
    $conn = new COM("ADODB.Connection") or die("Cannot start ADO");
    $conn->open("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$db");
    
    $SRes_Q = $_POST["SiteResponsibilityQuery"];    
    
    $query = "SELECT [Site Name]";
    $query .= "FROM [Site Prioritization Factors]";
    $query .= "WHERE [Site Responsibility]= '$SRes_Q'";
    $rs = $conn->execute($query);
    
    //File reference for download.
    $filename = "CS_Site_Query_" . date('Ymd') . ".csv";
    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: text/csv");
    $out = fopen('php://output', 'w');
    
    foreach($rs as $fields){
     fputcsv($out, $fields); 
    }
    fclose($out);
    
...