Access denied for user 'nobody'@'localhost' (using password: NO) in

ThatWhich

Новичок
Access denied for user 'nobody'@'localhost' (using password: NO) in

Прежде всего!
Использовал поиск, читал книжку, E_ALL - нашел похожее, сделал - не помогло.

ошибка:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in mysite.ua/mem.php on line 147

PHP:
function delU()
{
connect();
mysql_query("delete from member where id=1"); //147 line
mysql_close();
}

//--- ф-ция 

function connect(){
$usname = "правильный";
$pass = "привильный";
$basename = "верное";
$connect = mysql_connect("localhost",$usname,$pass);
if(!$connect) exit("No connection!");
if(!mysql_select_db($basename, $connect)) exit("Can't select DB");
}
 

ThatWhich

Новичок
PHP:
function connect(){
$usname = "lab1sla";
$pass = "more";
$basename = "lab1sla_lab1";
$connect = mysql_connect("localhost",$usname,$pass);
if(!$connect) exit("No connection!");
if(!mysql_select_db($basename, $connect)) exit("Can't select DB");
}

function DelProf($name)
{
	connect();
    mysql_query("delete from member where id='".getId($name)."'"); //line 147
   	echo "Successfully delete profile \"".$name."\"";
    mysql_close();
}

function getId($usname){// отрабатывает как милая!
	connect();
	$qry = "select id from member where name like '".$usname."'";
	$qres = mysql_query($qry);
	$arrayres = mysql_fetch_row($qres);
    mysql_close();
    return ($arrayres[0]);
}
 

Фанат

oncle terrible
Команда форума
и шо - этот код выдаёт вышепроцитированную ошибку?
в каком месте?
 

ThatWhich

Новичок
Вы не поверите, но таки-да, он выдаёт эту ошибку. Иначе я бы не спрашивал.

Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in mysite.ua/mem.php on line 147

-~{}~ 01.09.06 02:44:

Автор оригинала: Фанат
ё!
а чо делает connect() внутри каждой функции?
Нормальненько отрабатывает и затем mysql_close();
 

Фанат

oncle terrible
Команда форума
код, который здесь нарисован, выдаёт девственно чистый экран.
у тебя есть одна попытка привести десь реальный код.
после этого ты отправляешься морочить людям голову в какое-нибудь другое место

-~{}~ 01.09.06 02:46:

Нормальненько отрабатывает
я не спрашиваю, как оно отрабатывает.
я спрашиваю - что оно там делает.
и каким местом ты думал, когда туда писал
 

Фанат

oncle terrible
Команда форума
посылать мне сто мегабайт кода в приват не надо.
я всё равно не собираюсь в нём копаться. мне своего хватает.

Всё, что я от тебя хотел - это чтобы ты не просил найти ошибку в коде, который НЕ СУЩЕСТВУЕТ!

короче.
пишешь тестовый код.
убеждаешься, что всё работает.
идёшь искать косяки в своём рабочем коде.

всё ясно?
 

Фанат

oncle terrible
Команда форума
нет.
тут косяка вообще нет.
но connect(); надо писать ОДИН РАЗ, в начале скрипта.
в самом начале выполнения скрипта, который работает с базой, надо один раз соединиться сней.
и всё.
больше на протяжении выполнения скрипта соединяться с базой не нужно.
но. всякий раз, когда скрипт работает с базой, он должен с ней соединиться.
а у тебя, в твоём, РЕАЛЬНОМ, черт бы тебя побрал с твоим выдуманным, коде, коннект не происходит.
и вылезает ошибка.

-~{}~ 01.09.06 03:01:

и я, блин, не понимаю, на кой тебе столько функций.
 

ThatWhich

Новичок
Убрал connect(); везде. Поставил на line # 1
В самом конце всунул mysql_close();
жизнь наладилась.

-~{}~ 01.09.06 03:13:

А много ф-ций для того, чтобы тестить проще было, что работает а что нет.
 
Сверху