Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Parse error: parse error, unexpected T_STRING in
Форумы портала PHP.SU » » Если скрипт не работает » Parse error: parse error, unexpected T_STRING in

Страниц (1): [1]
 

1. Sir_Prikol - 05 Января, 2014 - 21:30:41 - перейти к сообщению
Доброго времени суток.
Есть код php под CodeIgniter 1.0
пытаюсь в этот код добавить еще один и тишина (разрабы намутили, искать долго где привязать еще один php шник.
Кусок кода не работающего кода в разных вариантах:

CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($this->ideco_cab->cabRequest('set_tarif') && $tarif_id > 0) {
  2.            $sql = "select * from web_user_tarif_edit('" . $user_id . "','" . $tarif_id . "')";
  3.             /*print_r($sql);
  4.             exit();*/
  5.             $result = $this->ideco_db->cabQuerySingle($sql);
  6.             $this->data['content'] = "Great thanx. We call back to you.";
  7.                        
  8.                         {
  9.                                 $database = '***.***.***.***:\\var\\db\\ics_main.gdb';
  10.                                 $user     = 'SYSDBA';
  11.                                 $password = '*******';
  12.                                 $db = ibase_connect($database, $user, $password);
  13.                                 $result212 = ibase_query("select id, identify, login, gen_pwd AS "password" from users where DELETED=0 and end_user=1 and sms=79097907932");
  14.                                 echo $result212;
  15.                         }
  16.                        
  17.                         echo "Test";
  18.             $this->__show_page();
  19.         }
  20.         else


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  if ($this->ideco_cab->cabRequest('set_tarif') && $tarif_id > 0) {
  3.            $sql = "select * from web_user_tarif_edit('" . $user_id . "','" . $tarif_id . "')";
  4.             /*print_r($sql);
  5.             exit();*/
  6.             $result = $this->ideco_db->cabQuerySingle($sql);
  7.             $this->data['content'] = "Great thanx. We call back to you.";
  8.                        
  9.                         <?php
  10.                                 $database = '***.***.***.***:\\var\\db\\ics_main.gdb';
  11.                                 $user     = 'SYSDBA';
  12.                                 $password = '********';
  13.                                 $db = ibase_connect($database, $user, $password);
  14.                                 $result212 = ibase_query("select id, identify, login, gen_pwd AS "password" from users where DELETED=0 and end_user=1 and sms=79097907932");
  15.                                 echo $result212;
  16.                         ?>
  17.                        
  18.                         echo "Test";
  19.             $this->__show_page();


Задача всего этого стоит в следующем.

Юзер ввел поля, в базе события отработались и сгенерировали имя пользователя и пароль (это работает), php лезет в базу и выводит на экран (а так-же отсылает смс) юзеру с этими данными.

В codeigniter я ни бубм-бум, в php немного.
база данных на Firebird 1.0

(имхо: затрахался я в этой связке что-то делать, но уж очень надо добить последнюю задачу)
2. Мелкий - 05 Января, 2014 - 21:38:58 - перейти к сообщению
Sir_Prikol пишет:
в php немного.

Sir_Prikol пишет:
Parse error: parse error

Обманывать нехорошо.
3. DelphinPRO - 05 Января, 2014 - 21:40:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if ($this->ideco_cab->cabRequest('set_tarif') && $tarif_id > 0) {
  2.         $sql = "select * from web_user_tarif_edit('" . $user_id . "','" . $tarif_id . "')";
  3.         /*print_r($sql);
  4.         exit();*/
  5.         $result = $this->ideco_db->cabQuerySingle($sql);
  6.         $this->data['content'] = "Great thanx. We call back to you.";
  7.         $database = '***.***.***.***:\\var\\db\\ics_main.gdb';
  8.         $user     = 'SYSDBA';
  9.         $password = '*******';
  10.         $db = ibase_connect($database, $user, $password);
  11.         $result212 = ibase_query("select id, identify, login, gen_pwd AS password from users where DELETED=0 and end_user=1 and sms=79097907932");
  12.         echo $result212;
  13.         echo "Test";
  14.         $this->__show_page();
  15. } else
4. Sir_Prikol - 05 Января, 2014 - 21:47:30 - перейти к сообщению
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. if ($this->ideco_cab->cabRequest('set_tarif') && $tarif_id > 0) {
  2.         $sql = "select * from web_user_tarif_edit('" . $user_id . "','" . $tarif_id . "')";
  3.         /*print_r($sql);
  4.         exit();*/
  5.         $result = $this->ideco_db->cabQuerySingle($sql);
  6.         $this->data['content'] = "Great thanx. We call back to you.";
  7.         $database = '***.***.***.***:\\var\\db\\ics_main.gdb';
  8.         $user     = 'SYSDBA';
  9.         $password = '*******';
  10.         $db = ibase_connect($database, $user, $password);
  11.         $result212 = ibase_query("select id, identify, login, gen_pwd AS password from users where DELETED=0 and end_user=1 and sms=79097907932");
  12.         echo $result212;
  13.         echo "Test";
  14.         $this->__show_page();
  15. } else


Не-а,
CODE (htmlphp):
скопировать код в буфер обмена
  1. Parse error: parse error, unexpected T_STRING in /var/www/local/htdocs_ci/application/controllers/plans.php on line 304


Я вот думаю, не задублировались-ли переменный типа $database, $user ....
(Добавление)
304 строчка это
PHP:
скопировать код в буфер обмена
  1. $result212 = ibase_query("select id, identify, login, gen_pwd AS password from users where DELETED=0 and end_user=1 and sms=79097907932");

(Добавление)
Нашел ошибко на пару строчек выше, теперь следующая

CODE (htmlphp):
скопировать код в буфер обмена
  1. Message: ibase_connect() [function.ibase-connect]: I/O error for file "\var\db\ics_main.gdb" Error while trying to open file No such file or directory
  2.  
  3. Filename: controllers/plans.php
  4.  
  5. Line Number: 303
  6.  
  7. A PHP Error was encountered
  8. Severity: Warning
  9.  
  10. Message: ibase_query(): 29 is not a valid Firebird/InterBase link resource
  11.  
  12. Filename: controllers/plans.php
  13.  
  14. Line Number: 304




303 и 304 строчки -
PHP:
скопировать код в буфер обмена
  1. $db = ibase_connect($database, $user, $password);
  2.         $result212 = ibase_query("select id, identify, login, gen_pwd AS password from users where DELETED=0 and end_user=1 and sms=79097907932");

(Добавление)
Причем база такая есть, через IBExpert коннектится на ура... и путь правильный...
(Добавление)
После очередных манипуляций вылезла следующая ошибка :

Цитата:
A PHP Error was encountered
Severity: Warning

Message: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 40 password

Filename: controllers/plans.php

Line Number: 304


Видима не даром изначально password в кавычках был...
5. DelphinPRO - 05 Января, 2014 - 22:25:36 - перейти к сообщению
может и не даром, не работал с interbase

тогда так

PHP:
скопировать код в буфер обмена
  1. $result212 = ibase_query("select id, identify, login, gen_pwd AS \"password\" from users where DELETED=0 and end_user=1 and sms=79097907932");
6. Sir_Prikol - 05 Января, 2014 - 22:32:31 - перейти к сообщению
DelphinPRO пишет:
может и не даром, не работал с interbase

тогда так

PHP:
скопировать код в буфер обмена
  1. $result212 = ibase_query("select id, identify, login, gen_pwd AS \"password\" from users where DELETED=0 and end_user=1 and sms=79097907932");


Нафиг, убрал это представление, но...
На
Цитата:
echo $result212;
вместо положенного номера, фио, логин, пароль, телефон. Выдает
Цитата:
Resource id #32


Может надо таблицу рисовать с выводом ? а я в этом не бельмеса

p.s. шаманство это сила, уже толпу ошибок исправил Улыбка
(Добавление)
Теперь код выглядит так

PHP:
скопировать код в буфер обмена
  1. if ($this->ideco_cab->cabRequest('set_tarif') && $tarif_id > 0) {
  2.             $sql = "select * from web_user_tarif_edit('" . $user_id . "','" . $tarif_id . "')";
  3.             /*print_r($sql);
  4.             exit();*/
  5.             $result = $this->ideco_db->cabQuerySingle($sql);
  6.             $this->data['content'] = "Great thanx. We call back to you.";
  7.                         $database = '***.***.***.***:/var/db/ics_main.gdb';
  8.                         $user     = 'SYSDBA';
  9.                         $password = '********';
  10.                         $db = ibase_connect($database, $user, $password);
  11.                         $result212 = ibase_query("select id, identify, login, gen_pwd from users where DELETED=0 and end_user=1 and sms=79097907932");
  12.                         echo $result212;
  13.                         echo "Test";
  14.             $this->__show_page();
  15.         }
  16.         else


Вот только не выводит нифига Улыбка
(Добавление)
Окончательный вывод кода будет таким (намучался но сделал)

PHP:
скопировать код в буфер обмена
  1. if ($this->ideco_cab->cabRequest('set_tarif') && $tarif_id > 0) {
  2.             $sql = "select * from web_user_tarif_edit('" . $user_id . "','" . $tarif_id . "')";
  3.             /*print_r($sql);
  4.             exit();*/
  5.             $result = $this->ideco_db->cabQuerySingle($sql);
  6.             $this->data['content'] = "Great thanx. We call back to you.";
  7.                         $database = '***.***.***.***:/var/db/ics_main.gdb';
  8.                         $user     = 'SYSDBA';
  9.                         $password = '********';
  10.                         $db = ibase_connect($database, $user, $password);
  11.                         $result212 = ibase_query("select id, identify, login, gen_pwd from users where DELETED=0 and end_user=1 and sms=79097907932");
  12.                         $row = ibase_fetch_assoc($result212);
  13.                         echo "Имя пользователя: ";
  14.                         $view1 = $row["LOGIN"];
  15.                         echo $view1;
  16.                         echo " Пароль: ";
  17.                         $view2 = $row["GEN_PWD"];
  18.                         echo $view2;
  19.                 $this->__show_page();


Можно было и не плодить переменные типа $view но в момент редактирования кода забыл по ftp версию файла закинуть, вот и написал переменные Улыбка

Эта тема закрыта, всем пасибо, с Праздниками
P.S. у меня следующий вопрос выполз, но по другой теме...

 

Powered by ExBB FM 1.0 RC1