Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mysql_query(): supplied argument is not a valid MySQL-Link resource
 
 автор: php-maniac   (05.11.2010 в 22:26)   письмо автору
 
 

Скажите плиз почему при виполнении такого кода ошыбка:
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");  

........................

  Ответить  
 
 автор: serenya1983   (05.11.2010 в 22:29)   письмо автору
 
   для: php-maniac   (05.11.2010 в 22:26)
 

$db не задана! Если задана вне функции, то - GLOBAL $db

  Ответить  
 
 автор: php-maniac   (05.11.2010 в 22:30)   письмо автору
 
   для: serenya1983   (05.11.2010 в 22:29)
 

ша попробую...

------------------

не помогло :(

  Ответить  
 
 автор: sim5   (05.11.2010 в 22:42)   письмо автору
 
   для: php-maniac   (05.11.2010 в 22:30)
 

"$query" - а кавычки то зачем? Не они причина, но какой прок от них.

  Ответить  
 
 автор: php-maniac   (05.11.2010 в 22:46)   письмо автору
 
   для: sim5   (05.11.2010 в 22:42)
 

нет, кавычки ни при чем. ошыбка исчезла после обращения к $db так: $GLOBALS['db']. скажите почему просто $db не работает?

  Ответить  
 
 автор: sim5   (05.11.2010 в 22:48)   письмо автору
 
   для: php-maniac   (05.11.2010 в 22:46)
 

Я знаю, что не причем, я просто спрашиваю - нифига вы их пишите там, где они совсем не нужны, заставляя парсер выполнять лишню работу?
Вам выше ответили почему.

  Ответить  
 
 автор: php-maniac   (05.11.2010 в 22:54)   письмо автору
 
   для: sim5   (05.11.2010 в 22:48)
 

мне интересно почему когда я пишу $db - ошыбка, а когда - $GLOBALS['db'] нет ошыбки?

  Ответить  
 
 автор: sim5   (05.11.2010 в 22:56)   письмо автору
 
   для: php-maniac   (05.11.2010 в 22:54)
 

Потому, что ЖИ ШИ пишется с буквой И. Вам сказали об этом ранее - вернитесь и прочтите еще раз первый коммент на ваш вопрос.

  Ответить  
 
 автор: php-maniac   (05.11.2010 в 23:24)   письмо автору
 
   для: sim5   (05.11.2010 в 22:56)
 

вы меня не так поняли. я уже сделал $db глобальной вне функции, но когда я пишу просто $db в функции - ошыбка, а когда - $GLOBALS['db'] нет ошыбки. надеюсь вы меня поняли. извините что не так обяснил ранее.

  Ответить  
 
 автор: Trianon   (05.11.2010 в 23:29)   письмо автору
 
   для: php-maniac   (05.11.2010 в 23:24)
 

>я уже сделал $db глобальной вне функции,

Этого Вы сделать не могли.
глобальность - не свойство переменной.
глобальность - свойство имени.
А имена вне и внутри функции - разные.

  Ответить  
 
 автор: sl1p   (05.11.2010 в 23:30)   письмо автору
 
   для: php-maniac   (05.11.2010 в 23:24)
 

global
нужно писать какраз там где её нужно объявить глобальной, т.е в данном случае в Вашей функции.

  Ответить  
 
 автор: php-maniac   (05.11.2010 в 23:34)   письмо автору
 
   для: sl1p   (05.11.2010 в 23:30)
 

thnx!

  Ответить  
 
 автор: sim5   (05.11.2010 в 23:41)   письмо автору
 
   для: 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....");
и т.п., и т.д....

  Ответить  
 
 автор: php-maniac   (10.11.2010 в 09:40)   письмо автору
 
   для: sim5   (05.11.2010 в 23:41)
 

я использовал второй вариант. спасибо всем за помощь!

  Ответить  
 
 автор: Trianon   (10.11.2010 в 10:33)   письмо автору
 
   для: sim5   (05.11.2010 в 23:41)
 

Дисбалланс скобок детектед

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования