С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24

Подскажите как исправить ошибку

01.08.2012, 13:36. Показов 2335. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Файл php был закриптован Zendom. После расскодировки в скриптах появились множественные но однотипные ошибки. Я плохо знаю php так, что прошу вашей помощи разобраться

PHP
1
2
3
4
                    if ( 0 < $wl_id )
                    {
                        $order = new sqltable->sql_unquote( "Выдать ЗИП Fujitsu-Siemens", array( "sql" => "select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name), FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID union all select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name) || ' / ' || WL_ID, FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, WaresList, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_WL_ID = WL_ID and WL_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID", "bind" => array( ":p_id" => $p_id ) ), array( "headings" => array( " fp_id", "Номер заказа", "Номер инвойса", "Дата поступления", "Заказал", "|Количество для списания", "Выдать" ), "names" => array( "", "", "", "", "", "", "ps_num" ), "types" => array( "", "", "", "", "", "", "integer" ), "checks" => array( "check" ), "page_lines" => 0, "unique" => 0, "externals" => array( "e_id" => $e_id, "wl_id" => $wl_id, "fo_id" => $fo_id, "p_id" => $p_id, "pn_p_id" => $pn_p_id, "present" => $present, "ps_composite" => sql_unquote( $ps_composite ) ), "action" => "give-fujitsu-upd.php" ) );
                    }

new sqltable->sql_unquote - здесь ошибка, которую выдает Codelobster (Missing ';').

Подскажите как исправить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2012, 13:36
Ответы с готовыми решениями:

Подскажите как правильно исправить ошибку
Warning: preg_match(): Delimiter must not be alphanumeric or backslash ....кусок кода, как правильно сделать? if...

Как исправить ошибку?
Помогите, пожалуйста, исправить ошибку... Parse error: syntax error, unexpected end of file in...

как исправить ошибку
Parse error: syntax error, unexpected 'fuction' (T_STRING), expecting variable (T_VARIABLE) in...

23
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.08.2012, 14:05
скобка в конце вроде лишняя (перед последней запятой)

Добавлено через 1 минуту
а хотя нет, не там. но где то походу лишняя..

Добавлено через 1 минуту
хотя нет
1
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 14:08  [ТС]
new sqltable->sql_unquote - вот тут подчеркивает
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.08.2012, 14:13
ааа, вот так попробуй
PHP
1
2
$order = new sqltable;
$order->->sql_unquote( "Выдать ЗИП Fujitsu-Siemens", array( "sql" => "select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name), FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID union all select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name) || ' / ' || WL_ID, FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, WaresList, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_WL_ID = WL_ID and WL_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID", "bind" => array( ":p_id" => $p_id ) ), array( "headings" => array( " fp_id", "Номер заказа", "Номер инвойса", "Дата поступления", "Заказал", "|Количество для списания", "Выдать" ), "names" => array( "", "", "", "", "", "", "ps_num" ), "types" => array( "", "", "", "", "", "", "integer" ), "checks" => array( "check" ), "page_lines" => 0, "unique" => 0, "externals" => array( "e_id" => $e_id, "wl_id" => $wl_id, "fo_id" => $fo_id, "p_id" => $p_id, "pn_p_id" => $pn_p_id, "present" => $present, "ps_composite" => sql_unquote( $ps_composite ) ), "action" => "give-fujitsu-upd.php" ) );
1
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 14:16  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
ааа, вот так попробуй
PHP
1
2
$order = new sqltable;
$order->->sql_unquote( "Выдать ЗИП Fujitsu-Siemens", array( "sql" => "select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name), FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID union all select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name) || ' / ' || WL_ID, FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, WaresList, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_WL_ID = WL_ID and WL_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID", "bind" => array( ":p_id" => $p_id ) ), array( "headings" => array( " fp_id", "Номер заказа", "Номер инвойса", "Дата поступления", "Заказал", "|Количество для списания", "Выдать" ), "names" => array( "", "", "", "", "", "", "ps_num" ), "types" => array( "", "", "", "", "", "", "integer" ), "checks" => array( "check" ), "page_lines" => 0, "unique" => 0, "externals" => array( "e_id" => $e_id, "wl_id" => $wl_id, "fo_id" => $fo_id, "p_id" => $p_id, "pn_p_id" => $pn_p_id, "present" => $present, "ps_composite" => sql_unquote( $ps_composite ) ), "action" => "give-fujitsu-upd.php" ) );
одна -> лишняя, а так все работает. Спасибо. Щас еще ошибку напишу.
0
01.08.2012, 14:22

Не по теме:

Цитата Сообщение от WoWan-SM Посмотреть сообщение
одна -> лишняя, а так все работает
эт я копипастил так))

0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 14:30  [ТС]
PHP
1
$pn_num = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[5];
Ошибка в самом конце db_get_column( 5 ) )[5]; тоже самое Missing ';'
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.08.2012, 15:23
Цитата Сообщение от WoWan-SM Посмотреть сообщение
[5]
вот это убери
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 15:34  [ТС]
Не она тут не лишняя. Тут я понял $pn_num присваивается 5 элемент в массиве. т.к. далее по коду идет присваинваие 4, 3, и т.д.

PHP
1
2
3
4
5
6
    $pn_num = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[5];
    $wl_id = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[4];
    $e_name = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[3];
    $cp_shipmentdate = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[2];
    $mo_refnum = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[1];
    $p_partnum = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) )[0];
Но вот как сделать это правильно я не знаю.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.08.2012, 15:36
нет она тут лишняя. ты объявляешь $pn_num как массив и задаешь значения внутри. а вот потом уже можно будет писать $pn_num[5] к примеру для доступа к 6 элементу этого массива
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 15:39  [ТС]
Таких ошибок очень много. Я устану добавлять каждый раз в начало кода обяъвление массива и удалять лишние строки. Других вариантов нет?
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
01.08.2012, 15:57
PHP
1
2
3
4
 if ( 0 < $wl_id )
                    {
                        $order = sqltable::sql_unquote( "Выдать ЗИП Fujitsu-Siemens", array( "sql" => "select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name), FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID union all select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name) || ' / ' || WL_ID, FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, WaresList, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_WL_ID = WL_ID and WL_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID", "bind" => array( ":p_id" => $p_id ) ), array( "headings" => array( " fp_id", "Номер заказа", "Номер инвойса", "Дата поступления", "Заказал", "|Количество для списания", "Выдать" ), "names" => array( "", "", "", "", "", "", "ps_num" ), "types" => array( "", "", "", "", "", "", "integer" ), "checks" => array( "check" ), "page_lines" => 0, "unique" => 0, "externals" => array( "e_id" => $e_id, "wl_id" => $wl_id, "fo_id" => $fo_id, "p_id" => $p_id, "pn_p_id" => $pn_p_id, "present" => $present, "ps_composite" => sql_unquote( $ps_composite ) ), "action" => "give-fujitsu-upd.php" ) );
                    }
проверил у себя вродь не кричит ошибку
оно из за того что класс таким образом нельзя был вызывать new sqltable->sql_unquote
1
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 16:05  [ТС]
Цитата Сообщение от vixa Посмотреть сообщение
PHP
1
2
3
4
 if ( 0 < $wl_id )
                    {
                        $order = sqltable::sql_unquote( "Выдать ЗИП Fujitsu-Siemens", array( "sql" => "select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name), FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID union all select FP_ID, MO_RefNum, PI_PackList, PI_DateIn, initcap (E_Name) || ' / ' || WL_ID, FP_NumReceived - FP_NumGiven, '' qty from FSParts, MakersOrders, PartsInvoices, WaresList, Employees where FP_PL_P_ID = :p_id and FP_NumReceived - FP_NumGiven > 0 and FP_WL_ID = WL_ID and WL_E_ID = E_ID and FP_MO_ID = MO_ID and FP_PI_ID = PI_ID", "bind" => array( ":p_id" => $p_id ) ), array( "headings" => array( " fp_id", "Номер заказа", "Номер инвойса", "Дата поступления", "Заказал", "|Количество для списания", "Выдать" ), "names" => array( "", "", "", "", "", "", "ps_num" ), "types" => array( "", "", "", "", "", "", "integer" ), "checks" => array( "check" ), "page_lines" => 0, "unique" => 0, "externals" => array( "e_id" => $e_id, "wl_id" => $wl_id, "fo_id" => $fo_id, "p_id" => $p_id, "pn_p_id" => $pn_p_id, "present" => $present, "ps_composite" => sql_unquote( $ps_composite ) ), "action" => "give-fujitsu-upd.php" ) );
                    }
проверил у себя вродь не кричит ошибку
оно из за того что класс таким образом нельзя был вызывать new sqltable->sql_unquote
Спасибо.Для расширения кругозора, что за оператор такой "::", гуглить пробывать не находит.
И может со второй проблемой поможешь?
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
01.08.2012, 16:12
давай попробую
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 16:17  [ТС]
7,8,9 пост в этом топике
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
01.08.2012, 16:21
7 пост
PHP
1
$pn_num = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) );
там стояла в конце [5] скрипт не понимает что это такое я честно говор тоже так делается только если мы выбираем элемент с массива $array[5]

Не пойму вы пытаетесь ключ присвоить таким методом этой переменной?
в других примерах 9-го поста идентичные ошибки
1
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 16:40  [ТС]
Цитата Сообщение от vixa Посмотреть сообщение
7 пост
PHP
1
$pn_num = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) );
там стояла в конце [5] скрипт не понимает что это такое я честно говор тоже так делается только если мы выбираем элемент с массива $array[5]

Не пойму вы пытаетесь ключ присвоить таким методом этой переменной?
в других примерах 9-го поста идентичные ошибки
Не я пытаюсь, файл был покрыт Zend. Я его расскриптовал и вот пошли ошибки. Я так понимаю переменным присваивается [0], [1] и т.д элементы массива.
0
Рождён удивлять
53 / 56 / 9
Регистрация: 08.08.2011
Сообщений: 438
01.08.2012, 16:51
ну скорее всего или ключ присвойте в самой переменной $pn_num[5] = array( db_get_column( 0 ), db_get_column( 1 ), db_get_column( 2 ), db_get_column( 3 ), db_get_column( 4 ), db_get_column( 5 ) );
или попробуйте просто избавиться от этих ключей
1
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 24
01.08.2012, 17:29  [ТС]
Эх придется вручную все править.

Ладно вот еще одна ошибка:
PHP
1
$max_pref = $nums['SUBSTR(LPAD(E_NUM,5,'0'),1,3)'][$i];
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.08.2012, 17:36
Цитата Сообщение от WoWan-SM Посмотреть сообщение
$max_pref = $nums['SUBSTR(LPAD(E_NUM,5,'0'),1,3)'][$i];
апострофы на кавычки поменяй
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2012, 17:36
Помогаю со студенческими работами здесь

Как исправить ошибку?
Здравствуйте. Недавно запустил сайт сконструированный в joomla. После того как разместил сайт на хосте, у меня на всех страницах в самом...

Как исправить ошибку?
ошибку выдает.. Parse error: syntax error, unexpected T_IS_EQUAL, expecting ',' or ';' in Z:\home\olenkinweb.com\www\index.php on line...

Как исправить ошибку
В чем проблемам? &lt;?php $form = ' &lt;form method=&quot;post&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;pass&quot;&gt; &lt;input type=&quot;submit&quot; name=&quot;go&quot;&gt; ...

как исправить ошибку
в этой строке выдается ошибка, не нравятся \удалить\ а именно слеш echo (&quot;&lt;input type=submit value=\&quot;Удалить\&quot;...

Как исправить ошибку синтаксиса
Сайт работает на Joomla, месяц для него написали партнерский скрипт (вернее несколько) Сегодня при переходе по ссылке выдает Parse...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru