Запрос на выборку из БД в пользвоательской функции

Endy

Новичок
Запрос на выборку из БД в пользвоательской функции

Доброго времени суток всем!
Попалось небольшое недоразумение, сломал голову, просмотрел все мануалы по функциям - результат ноль. Может здесь кто поможет.

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

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in G:\home\proba\www\index.php on line 24

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in G:\home\proba\www\index.php on line 25

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in G:\home\proba\www\index.php on line 31

Переменные $table и $session устанавливаются в начале страницы. Установка переменных в 'апостроф' результата не принесла. Ниже приведу фрагмент скрипта, включающий описание функции:

function total_sum($table,$session) {
$total_res = mysql_query ("select kolvo,price from $table where session=$session",$db);
$mytotal_res = mysql_fetch_array ($total_res);
do {
$sum = $mytotal_res['kolvo']*$mytotal_res['price'];
$total = $total + $sum;
}
while ($mytotal_res = mysql_fetch_array ($total_res));
}


Может кто объяснит, где моя ошибка, аналогичные функции на добавление новых записей и обновление суцествующих работают
 

Sigorma

Новичок
var_dump($db);
линк на коннект с БД не передается в функцию о чем и говорит тебе ошибка.
 

Endy

Новичок
спасибо за ответ, помогла передача третьей переменной $db в функцию.
однако непонятно, почему тогда работают вставка и обновление без нее?
но это уже вопрос любопытства =)
 

Fortop

Новичок
Endy
Если у тебя всего 1 коннект, то можешь его не передавать вовсе.
Используется всегда последний открытый.
 
Сверху