-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
1

Ошибка в коде: syntax error, unexpected ';', expecting ']'

05.12.2017, 16:04. Показов 1787. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include('blocks/bd.php');
require_once 'PHPExcel-1.8/Classes/PHPExcel.php'; 
$result = mysql_query("SELECT * FROM forma");
$myrow = mysql_fetch_array($result);
$phpexcel = new PHPExcel(); 
$page = $phpexcel->setActiveSheetIndex(0);
$page->setCellValue('A1', 'id');
  $page->setCellValue('B1', 'nomer');
  $page->setCellValue('C1', 'nlf');
  $page->setCellValue('D1', 'zag');  
  $page->setCellValue('E1', 'problema');
$s=1;
while($myrow = mysql_fetch_array($result)){
 echo "
 $page->setCellValue('A$s', ". $myrow['id'] .");
 $page->setCellValue('B$s', ". $myrow['nomer'] .");
 $page->setCellValue('C$s', ". $myrow['nlf' ."]);
 $page->setCellValue('D$s', ". $myrow['zag'] .");
 $page->setCellValue('E$s', ". $myrow['problema'] .");
 $s++;
 ";
 }
$page->setTitle('Example');
$objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
$objWriter->save('example.xlsx');
?>
PHP
1
2
3
 $s++;
 ";
 }
вот тут ошибка Parse error: syntax error, unexpected ';', expecting ']' in
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2017, 16:04
Ответы с готовыми решениями:

Ошибка в коде: Parse error: syntax error, unexpected ':', expecting ',' or ')'
function get_posts ($limit, $offset) { global $link; $sql = &quot;SELECT * FROM `table_book` LIMIT...

В чем ошибка (Parse error: syntax error, unexpected '$i' (T_VARIABLE), expecting ';') ?
private function select($table_name,$fields,$where=&quot;&quot;,$order=&quot;&quot;,$up=true,$limit=&quot;&quot;) {...

Ошибка Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRIN
При запуске локального сервера, выдает эту ошибку. Parse error: syntax error, unexpected...

Ошибка: Parse error: syntax error, unexpected '2' (T_LNUMBER), expecting ',' or ';'
Приветствую всех знатоков, поделитесь знаниями, вот проблема: Parse error: syntax error,...

25
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
05.12.2017, 16:16 2
С кавычками напутали тут $page->setCellValue('C$s', ". $myrow['nlf' ."]); Конкатенация не в том месте
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
05.12.2017, 16:24  [ТС] 3
да ладно емое стыдно то как поспешил просто спасибо большое

Добавлено через 4 минуты
нет это конечно все здорова а почему не записывает информацию в файл то ? условия же верное )
0
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
05.12.2017, 19:59 4
Цитата Сообщение от kyzmichev Посмотреть сообщение
а почему не записывает информацию в файл
Я с PHPExcel последний раз работал года четыре назад, но помниться, что там есть режим отладки. А во вторых, как я сейчас заметил, абсолютно не понятно, зачем вы пытаетесь выводить строки 16-21, когда вам по идее нужно просто передавать данные в метод. Может все-таки так?
PHP
1
2
3
4
5
6
7
8
while($myrow = mysql_fetch_array($result)){
    $page->setCellValue("A$s", $myrow['id']);
    $page->setCellValue("B$s", $myrow['nomer']);
    $page->setCellValue("C$s", $myrow['nlf']);
    $page->setCellValue("D$s", $myrow['zag']);
    $page->setCellValue("E$s", $myrow['problema']);
    $s++;
}
0
Эксперт PHP
3859 / 3203 / 1345
Регистрация: 01.08.2012
Сообщений: 10,837
05.12.2017, 20:00 5
Не создавайте дубли тем.
Конструкция do while
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 00:13  [ТС] 6
не работает ((( я так делал в курить не могу что за бред ваще ((( все перепробовал

Добавлено через 2 минуты


Добавлено через 4 часа 7 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include('blocks/bd.php');
require_once 'PHPExcel-1.8/Classes/PHPExcel.php'; 
$result = mysql_query("SELECT * FROM forma");
$myrow = mysql_fetch_array($result);
$phpexcel = new PHPExcel(); 
$page = $phpexcel->setActiveSheetIndex(0);
$page->setCellValue('A1', 'id');
  $page->setCellValue('B1', 'nomer');
  $page->setCellValue('C1', 'nlf');
  $page->setCellValue('D1', 'zag');  
  $page->setCellValue('E1', 'problema');
 
$s=1;
$s++;
    $page->setCellValue("A$s", $myrow['id']);
    $page->setCellValue("B$s", $myrow['nomer']);
    $page->setCellValue("C$s", $myrow['nlf']);
    $page->setCellValue("D$s", $myrow['zag']);
    $page->setCellValue("E$s", $myrow['problema']);
while($myrow = mysql_fetch_array($result));
$page->setTitle('Example');
$objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
$objWriter->save('example.xlsx');
?>
выводит тока id и nomer делал все без условий кто знает помогите
0
Эксперт PHP
3859 / 3203 / 1345
Регистрация: 01.08.2012
Сообщений: 10,837
06.12.2017, 02:18 7
kyzmichev, вам чуть выше показали, как должен выглядеть цикл while. В вашем случае цикл ничего не делает.

5-ая строчка лишняя.
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 09:01  [ТС] 8
PHP
1
2
3
4
5
6
7
8
while($myrow = mysql_fetch_array($result)){
    $page->setCellValue("A$s", $myrow['id']);
    $page->setCellValue("B$s", $myrow['nomer']);
    $page->setCellValue("C$s", $myrow['nlf']);
    $page->setCellValue("D$s", $myrow['zag']);
    $page->setCellValue("E$s", $myrow['problema']);
    $s++;
}
не работает вывод в таблицу не происходит почему ?
0
Эксперт PHP
3859 / 3203 / 1345
Регистрация: 01.08.2012
Сообщений: 10,837
06.12.2017, 13:28 9
kyzmichev, покажите код полностью. Отображение ошибок включили?
Цитата Сообщение от kyzmichev Посмотреть сообщение
вывод в таблицу не происходит
Как проверяете? Что лежит в example.xlsx после запуска скрипта?
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 14:13  [ТС] 10
выводит на экран пустоту скачиваю файл он пустой вот как я проверяю )
0
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.12.2017, 17:40 11
kyzmichev, вы, вообще, вывод ошибок включили? Может вам там сигналят и всё в тишину уходит.
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 17:47  [ТС] 12
да нет ошибок вот в чем смысл я понять не могу я проще наверное сделаю может скрины выложить ? ну я реально голову ломаюи понять не могу в чем проблема у меня сайт встал на этом беда короче

Добавлено через 4 минуты
ошибки включаются функцией echo?
0
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.12.2017, 18:43 13
Цитата Сообщение от kyzmichev Посмотреть сообщение
ошибки включаются функцией echo?
Шутку оценил ))
Пробегитесь по этой статейке.
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 19:26  [ТС] 14
ну как я и думал вывод поставил ошибок нет тут ваще ситуация интересная короче

PHP
1
2
3
4
5
6
7
8
while($myrow = mysql_fetch_array($result)){
    $page->setCellValue("A$s", $myrow['id']);
    $page->setCellValue("B$s", $myrow['nomer']);
    $page->setCellValue("C$s", $myrow['nlf']);
    $page->setCellValue("D$s", $myrow['zag']);
    $page->setCellValue("E$s", $myrow['problema']);
    $s++;
}
если я делаю так то ниче не происходит а вот если я делаю вот так
PHP
1
2
3
4
5
6
    $page->setCellValue("A$s", $myrow['id']);
    $page->setCellValue("B$s", $myrow['nomer']);
    $page->setCellValue("C$s", $myrow['nlf']);
    $page->setCellValue("D$s", $myrow['zag']);
    $page->setCellValue("E$s", $myrow['problema']);
while($myrow = mysql_fetch_array($result));
выводит в файл id и nomer а остальное пусто ну вот как то так ... есть предложения ?
0
Эксперт PHP
3859 / 3203 / 1345
Регистрация: 01.08.2012
Сообщений: 10,837
06.12.2017, 19:38 15
Цитата Сообщение от Jodah Посмотреть сообщение
5-ая строчка лишняя.
Вы удалили 5-ую строчку (которая с mysql_fetch_array)? Видимо нет, потому что тогда поведение скрипта выглядит логично.
Цитата Сообщение от kyzmichev Посмотреть сообщение
PHP
1
while($myrow = mysql_fetch_array($result));
Эта строчка кода ничего не делает. Цикл нужно делать как показали выше.

И повторюсь, покажите весь код в его нынешнем виде.

Цитата Сообщение от kyzmichev Посмотреть сообщение
выводит в файл id и nomer а остальное пусто
Проверьте содержимое массива $myrow: print_r($myrow);
Скиньте сюда, что выведется на экран.

Добавлено через 3 минуты
Ладно, сдаюсь:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
error_reporting(-1);
ini_set('display_errors', 'on');
 
include('blocks/bd.php');
require_once 'PHPExcel-1.8/Classes/PHPExcel.php'; 
 
$result = mysql_query("SELECT * FROM forma");
$phpexcel = new PHPExcel(); 
 
$page = $phpexcel->setActiveSheetIndex(0);
$page->setCellValue('A1', 'id');
$page->setCellValue('B1', 'nomer');
$page->setCellValue('C1', 'nlf');
$page->setCellValue('D1', 'zag');  
$page->setCellValue('E1', 'problema');
 
$s = 1;
echo '<pre>';
 
while($myrow = mysql_fetch_assoc($result))
{
    $page->setCellValue("A$s", $myrow['id']);
    $page->setCellValue("B$s", $myrow['nomer']);
    $page->setCellValue("C$s", $myrow['nlf']);
    $page->setCellValue("D$s", $myrow['zag']);
    $page->setCellValue("E$s", $myrow['problema']);
 
    print_r($myrow);
    $s++;
}
 
$page->setTitle('Example');
$objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
$objWriter->save('example.xlsx');
?>
Попробуйте это и скиньте сюда, что покажется на экране. Ну и проверьте, что записалось в файл.
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 19:43  [ТС] 16
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Array
(
    [id] => 57
    [nomer] => kyzmichev
    [nlf] => Кузьмичев Дмитрий Владиславович
    [zag] => Сломался телефон
    [problema] => сломался телефон
    [foto1] => images/Chrysanthemum.jpg
    [foto2] => images/Chrysanthemum.jpg
    [foto3] => images/Koala.jpg
    [date] => November 24, 2017
    [time] => 12:11:25
    [statys] => отправлена
    [moderator] => 
)
ну круто массив то он вывел а вот в базе то все равно выводит тока id и nomer

Добавлено через 57 секунд
0
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.12.2017, 19:48 17
Цитата Сообщение от kyzmichev Посмотреть сообщение
выводит в файл id и nomer а остальное пусто
есть подозрение, что проблема в кодировке.
Для начала, попробуйте так:
PHP
1
2
3
4
5
6
7
8
9
while($myrow = mysql_fetch_array($result)){
    $phpexcel->->setActiveSheetIndex(0)
        ->setCellValue("A$s", $myrow['id']);
        ->setCellValue("B$s", $myrow['nomer']);
        ->setCellValue("C$s", $myrow['nlf']);
        ->setCellValue("D$s", $myrow['zag']);
        ->setCellValue("E$s", $myrow['problema']);
    $s++;
}
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 19:54  [ТС] 18
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Array
(
    [id] => 57
    [nomer] => kyzmichev
    [nlf] => Кузьмичев Дмитрий Владиславович
    [zag] => Сломался телефон
    [problema] => сломался телефон
    [foto1] => images/Chrysanthemum.jpg
    [foto2] => images/Chrysanthemum.jpg
    [foto3] => images/Koala.jpg
    [date] => November 24, 2017
    [time] => 12:11:25
    [statys] => отправлена
    [moderator] => 
)
выводит тока id и nomer в файл

Добавлено через 5 минут
PHP
1
2
3
4
5
6
7
8
9
while($myrow = mysql_fetch_array($result)){
    $phpexcel->->setActiveSheetIndex(0)
        ->setCellValue("A$s", $myrow['id']);
        ->setCellValue("B$s", $myrow['nomer']);
        ->setCellValue("C$s", $myrow['nlf']);
        ->setCellValue("D$s", $myrow['zag']);
        ->setCellValue("E$s", $myrow['problema']);
    $s++;
}
попробовал на 2 строке ошибка Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting T_STRING or T_VARIABLE or '{' or '$'
0
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.12.2017, 19:58 19
Блин, забыл точки с запятыми поубирать. Сами бы могли додуматься

Добавлено через 38 секунд

Не по теме:

Цитата Сообщение от kyzmichev Посмотреть сообщение
mysql_query
Цитата Сообщение от kyzmichev Посмотреть сообщение
$myrow
Смахивает на то, что опять поповшина или русаковщина



Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
8
9
while($myrow = mysql_fetch_array($result)){
    $phpexcel->setActiveSheetIndex(0)
        ->setCellValue("A$s", $myrow['id'])
        ->setCellValue("B$s", $myrow['nomer'])
        ->setCellValue("C$s", $myrow['nlf'])
        ->setCellValue("D$s", $myrow['zag'])
        ->setCellValue("E$s", $myrow['problema']);
    $s++;
}
0
-11 / 4 / 0
Регистрация: 29.10.2017
Сообщений: 122
06.12.2017, 20:02  [ТС] 20
PHP
1
2
3
Warning: unlink(example.xlsx) [function.unlink]: Permission denied in Z:\home\testlapotok.ru\www\PHPExcel-1.8\Classes\PHPExcel\Writer\Excel2007.php on line 236
 
Fatal error: Uncaught exception 'PHPExcel_Writer_Exception' with message 'Could not close zip file example.xlsx.' in Z:\home\testlapotok.ru\www\PHPExcel-1.8\Classes\PHPExcel\Writer\Excel2007.php:399 Stack trace: #0 Z:\home\testlapotok.ru\www\excel.php(153): PHPExcel_Writer_Excel2007->save('example.xlsx') #1 {main} thrown in Z:\home\testlapotok.ru\www\PHPExcel-1.8\Classes\PHPExcel\Writer\Excel2007.php on line 399
вот что получилось ))))
0
06.12.2017, 20:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2017, 20:02
Помогаю со студенческими работами здесь

Ошибка Parse error: syntax error, unexpected '}', expecting T_WHILE
Здравствуйте, нашол на вашем сайте нужный мне кусочек php, переделал немного под себя и теперь...

Ошибка - Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
&lt;div class=&quot;popup_container&quot;&gt; &lt;div class=&quot;reg_popup&quot;&gt; &lt;form action=&quot;&quot;...

Ошибка - Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
вот код &quot;&lt;table&gt; &lt;tr&gt; &lt;td&gt;&lt;?php the_category(); ?&gt;&lt;/td&gt; &lt;td&gt; , &lt;/td&gt; ...

Подскажите что не так, ошибка: Parse error: syntax error, unexpected '.', expecting ')' in
function database_connect($database_host, $database_username, $database_password) { return...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru