[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какаета ошибка.(что то с mysql_query)
Shkiper
Здрасти набираю страницу в которой выводится функция но вылазит это:
Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\localhost\www\phpsite\system\classes\page.class.php on line 5


Но а вот сама функция(вся целиком):
function main (){ 
return $conect = mysql_query("SELECT * FROM data",$db);
return $mysql = mysql_fetch_array($connect);
do {
return "ID=$mysql[id]";
return "А тута текстик=$mysql[text]";
}
while ($mysql = mysql_fetch_array($connect));

}

Только линия 5 это return $conect = mysql_query("SELECT * FROM data",$db); так как это не весь код файла. помогите мне пожалуйста

 ! 

М
Выделяйте код тегами !
Winston




Спустя 9 минут, 38 секунд (9.12.2011 - 14:30) Winston написал(а):
Нафига столько ретурнов ? :blink:
function main (){ 
$conect = mysql_query("SELECT * FROM data");
$data = array();
while($mysql = mysql_fetch_assoc($connect)){
$data[] = "ID=$mysql[id]";
$data[] = "А тута текстик=$mysql[text]";
}
return $data;
}
echo main();

Спустя 2 минуты, 4 секунды (9.12.2011 - 14:33) T1grOK написал(а):
В который раз...Переменные внутри функции и вне ее - это совершенно разные переменные не имеющие ничего общего.
У вас переменная соединения $db в функции не существует. Передавайте в параметре функции переменную соединения или сделайте эту переменную глобальной или вообще не указывайте соединения.

//1
function main ($db)
{
return $conect = mysql_query("SELECT * FROM data",$db);
...

}
//2
function main ()
{
GLOBAL $db;
return $conect = mysql_query("SELECT * FROM data",$db);
...

}
//3
function main ()
{
return $conect = mysql_query("SELECT * FROM data");
...

}

Спустя 2 минуты, 36 секунд (9.12.2011 - 14:35) Shkiper написал(а):
Winston, какая разница скоко там return`оф от этого ничего независит тут в mysql_query ошибка

Спустя 4 минуты, 27 секунд (9.12.2011 - 14:40) Winston написал(а):
Цитата (Deert @ 9.12.2011 - 13:35)
Winston, какая разница скоко там return

Ну ну.
Вначале ф-ии напиши
global $db;

Спустя 46 секунд (9.12.2011 - 14:40) Shkiper написал(а):
T1qrOK, спасибо первый вариант мне помог но теперь пишет вот что
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Z:\home\localhost\www\phpsite\system\classes\page.class.php on line 7
7 линия это
$mysql = mysql_fetch_assoc($connect);

Спустя 24 секунды (9.12.2011 - 14:41) Winston написал(а):
Цитата (Deert @ 9.12.2011 - 13:21)
Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\localhost\www\phpsite\system\classes\page.class.php on line 5

Разве чего-то непонятно? Или английский первый раз видишь? smile.gif

Спустя 2 минуты, 54 секунды (9.12.2011 - 14:44) Shkiper написал(а):
Английский неочень там что-то с параметром в начале я параметр $db забыл дописать а потом дописал и всеравно я забыл что переменные в функции и вне неё это разные переменные

Спустя 14 минут, 55 секунд (9.12.2011 - 14:59) Игорь_Vasinsky написал(а):
вообще не юзай 2й параметр в mysql_query() если один коннект.

Спустя 2 часа, 29 минут, 30 секунд (9.12.2011 - 17:28) inpost написал(а):
Deert
У тебя на первом return остановится выполнение.
$db вообще убери из запроса.
Запрос пиши по схеме:
mysql_query("запрос") or die(mysql_error());

Спустя 5 дней, 23 часа, 18 минут, 39 секунд (15.12.2011 - 16:47) Shkiper написал(а):
Ага без параметра вылазит ошибка!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.