2013-12-18 2 views
0

У меня есть простой процесс создания CSV-файла с данными из базы данных.Загадочная строка чисел при записи файла

if (isset($_POST['submitcsv'])) { 
    $csvfile = fopen("stardata.csv", "w"); //w=write, r=read, a=append 
    $datebeginning = date('Y/m/d', strtotime($_POST['datebeginning'])); 
    $query = $pdoace->prepare("SELECT * 
         FROM `starrisk` 
         WHERE `testdate` >= ? 
         AND `site` = '". $_POST['fromlocation'] ."' 
         ORDER BY `cdcnumber` ASC"); 
     $query->execute(array($datebeginning)); 
     While($row = $query->fetch()) { 
      for ($x=1; $x<=51; $x++) 
      { 
        echo fwrite($csvfile, $row[$x].",");//inside loop; 
      } 
        echo fwrite($csvfile, "\r\n"); 
     } 
      fclose ($csvfile); 
      echo 'Data Compilation Complete: <a href="stardata.csv">download now...</a>'; 
      } 

Я получаю загадочные цифры, которые появляются только компиляции данных Complete (ниже), которые появляются, не имеют ничего общего с самими данными (который состоит из имени, фамилии, и куча -1 и 1-х (истинно-ложно)) ...

117342222333222233223232233332232232332223323233333332117672223232323222233322222233233232323233323233322222Data Компиляция Complete: скачать сейчас ...

Идеи кто ???

+6

Избавиться от эха до того FWRITE –

+0

Подходите людей и увидеть? ... * «Загадочная строка чисел» * !!! – AbraCadaver

ответ

5

echo У вас есть до fwrite будет выдано количество записанных байтов. Справка: http://php.net/fwrite#refsect1-function.fwrite-returnvalues

+0

Спасибо. Я думаю, это то, что я заслуживаю, чтобы не полностью прочитать о fwrite и копировать пример. –

1

Изменить код:

while($row = $query->fetch()) { 
    fputcsv ($csvfile , $row); 
} 
Смежные вопросы