PHPWord не заменяет текст

Этот код, получите запрос из базы данных и заполните шаблон docx этими данными, единственное, что заполняется, это не данные из базы данных, я уже сделал вывод данных, которые я пытался вставить, и кажется, что все в порядке, я думаю, я Я что-то упустил при замене текста, но не могу найти где. Кто-нибудь может мне помочь?

require_once APPPATH.'PHPWord.php';
        //$i=0;
        // Create a new PHPWord Object
        $PHPWord = new PHPWord();
        //get query
        $queryResult = $this->get($id);
        //load template
        $document = $PHPWord->loadTemplate($queryResult[0]['template_location']);

        $document->setValue('weekday', date('l'));
        $document->setValue('time', date('H:i'));

        $result = mysql_query($queryResult[0]['query_sql']) or die (mysql_error());

        $i=1;

        while($row = mysql_fetch_row($result))
        {
            for($aux=0; $aux < mysql_num_fields($result); $aux++)
            {
                if(!isset($row[$aux]))  
                    $value = NULL;  
                elseif ($row[$aux] != "")  
                    $value = strip_tags($row[$aux]);
                else  
                    $value = "";

                $document->setValue($i, $value);
                echo $i,"=",$value, " ";
                $i++;
            }
        }

        $document->save('report.docx');

    }

person user3617397    schedule 22.05.2015    source источник
comment
Пожалуйста, прочитайте stackoverflow. ком/вопросы/12859942/   -  person Michas    schedule 22.05.2015
comment
спасибо за обновление, но у меня нет проблем с данными, которые я получаю, потому что я повторяю все, что я передаю, и это нормально, у меня просто проблема, потому что document->setValue($i, $value); не затираются местами как положено. но я пытаюсь взять mysql_ и использовать pdo.   -  person user3617397    schedule 22.05.2015


Ответы (1)


единственное, что вам нужно, это просто, почти все правильно, только одна вещь отсутствует, это:

$document->setValue(''.$i.'', $value);

тогда должно работать :)

person Ricardo Origin    schedule 22.05.2015