|
|
|
| Скажите плиз почему при виполнении такого кода ошыбка:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\myblog\www\index.php on line 13
.......................
function myQuery($query) {
$res = mysql_query("$query", $db);
$temp = mysql_fetch_array($res);
...................// некий код обработки данных
return $var;
}
myQuery("SELECT str FROM options");
........................
|
| |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 22:26)
| | $db не задана! Если задана вне функции, то - GLOBAL $db | |
|
|
|
|
|
|
|
для: serenya1983
(05.11.2010 в 22:29)
| | ша попробую...
------------------
не помогло :( | |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 22:30)
| | "$query" - а кавычки то зачем? Не они причина, но какой прок от них. | |
|
|
|
|
|
|
|
для: sim5
(05.11.2010 в 22:42)
| | нет, кавычки ни при чем. ошыбка исчезла после обращения к $db так: $GLOBALS['db']. скажите почему просто $db не работает? | |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 22:46)
| | Я знаю, что не причем, я просто спрашиваю - нифига вы их пишите там, где они совсем не нужны, заставляя парсер выполнять лишню работу?
Вам выше ответили почему. | |
|
|
|
|
|
|
|
для: sim5
(05.11.2010 в 22:48)
| | мне интересно почему когда я пишу $db - ошыбка, а когда - $GLOBALS['db'] нет ошыбки? | |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 22:54)
| | Потому, что ЖИ ШИ пишется с буквой И. Вам сказали об этом ранее - вернитесь и прочтите еще раз первый коммент на ваш вопрос. | |
|
|
|
|
|
|
|
для: sim5
(05.11.2010 в 22:56)
| | вы меня не так поняли. я уже сделал $db глобальной вне функции, но когда я пишу просто $db в функции - ошыбка, а когда - $GLOBALS['db'] нет ошыбки. надеюсь вы меня поняли. извините что не так обяснил ранее. | |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 23:24)
| | >я уже сделал $db глобальной вне функции,
Этого Вы сделать не могли.
глобальность - не свойство переменной.
глобальность - свойство имени.
А имена вне и внутри функции - разные. | |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 23:24)
| | global
нужно писать какраз там где её нужно объявить глобальной, т.е в данном случае в Вашей функции. | |
|
|
|
|
|
|
|
для: sl1p
(05.11.2010 в 23:30)
| | thnx! | |
|
|
|
|
|
|
|
для: php-maniac
(05.11.2010 в 23:24)
| | Вам что мануал процитировать по поводу области видимости переменных, или вы сами прочтете? А еще ваше будет так работать:
<?
function myQuery($query, $db) {
$res = mysql_query($query, $db);
//......
//с вызовом
myQuery("SELECT....", $db);
| и еще так:
<?
function myQuery($query) {
global $db;
$res = mysql_query($query, $db);
//......
//с вызовом
myQuery("SELECT....");
| и т.п., и т.д.... | |
|
|
|
|
|
|
|
для: sim5
(05.11.2010 в 23:41)
| | я использовал второй вариант. спасибо всем за помощь! | |
|
|
|
|
|
|
|
для: sim5
(05.11.2010 в 23:41)
| | Дисбалланс скобок детектед | |
|
|
|