Не работает include php ubuntu
Когда функциия вызывается в том же файле, где расположена- работает нормально. Но стоит только вынести её в отдельный файл, а потом включить этот файл с include, require и т.п., функция сразу перестаёт работать.
В чём может быть проблема? .
может траблы с глобальными и локальными переменными? такое бывает. вообще опиши подробно как он "не работает" а лучше запости код Originally posted by gufyможет траблы с глобальными и локальными переменными? такое бывает. вообще опиши подробно как он "не работает" а лучше запости код
Глобальных переменных не использую.
Скрипт работает нормально, пока ему не приходится запускать вынесенную в другой файл функцию. Как только эта функция
запускается, броузер выводит чистый экран.
include ( "file1.php" ) ;
//include_once("file1.php");
if ( $condition ) <
fnc_update ( "teacher" , $_POST [ "teacher_id" ] , array ( "login" , "paswd" ) , array ( $_POST [ "login" ] , md5 ( $_POST [ "paswd" ] ) ) ) ;
>
а если функция задекларирована в этом же файле, то все работает /без инклуда/? попробуй в конце кода функции перед последним ">" поставить return 0;
Если функция определена в том же файле- всё работает.
Вставка return 0; не помогла.
то есть ты не понимаешь не работает инклюд или функция?
разрули постепенно
файл инклюдится, ато была бы ошибка
значин не пашет функция
напиши перед кодом функции просто
fnc_update($table, $id, $fields, $values) echo "OK";exit;
и посмотри вызывается ли она вообще. Если вызывается смотри код если нет смотри вызов :)
fnc_update(1,2,3,4);
если опять ОК не выскочит вырубай комп, отдыхай, а потом со свежими силами ищи по новой)))
Все manual'ы по include давно прочитала. В файле нет синтаксических ошибок.
Пробовала закоментировать содержимое функции- всё равно, когда запускается функция, перестаёт работать весь скрипт.
чудес-то не бывает:) проверила наличие открывающих/закрывающих тегов в начале и конце файла?совет: пойди поспи,Ю завтра свежим взглядом найдешь ляп:)) Originally posted by Nadezda
Пробовала закоментировать содержимое функции- всё равно, когда запускается функция, перестаёт работать весь скрипт.
мистика :)
попробуй развести массив и запрос
то есть не передвай array() прямо в вызове функции
а сначала создай $x = array() а потом уже fnc_update($x)
если понимаешь о чем я. думаю ошибка там(в вызове)
разделяй и влавствуй :)
всё верно, LD 100.
Вот такой код:
$db_name = 'testing' ;
$db_user = 'user1' ;
$db_pass = 'passwd2' ;
$db_loc = 'localhost' ;
mysql_connect ( $db_loc , $db_user , $db_pass ) ;
?>
я столкнулся с проблемой. В логах сервера увидел вот это:
PHP Fatal error: Call to undefined function mysql_connect ( ) in / usr / www / smthg / html / config.php on line 6в браузере вывод ошибок выключен.
<?php$db_name = 'testing' ;
$db_user = 'user1' ;
$db_pass = 'passwd2' ;
$db_loc = 'localhost' ;
$connect = array ( mysql_connect ) ;
mysql_connect ( $db_loc , $db_user , $db_pass ) ;
?>
необходимо было сначала определить переменную, что бы вывести массив.
Проблем то ли в настройках php то ли в версии php
Читайте также: