PDA

Просмотр полной версии : Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\


kriPer
15.07.2009, 11:38
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\localhost\www\phpsite\index.php on line 3
почему выдает такую ошибку? делаю на девнвере файл
<?php $db=mysql_connect ("localhost","php"); mysql_select_db("phpsite",$db); $result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db); $myrow = mysql_fetch_array($result); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="description" content="<?php echo $myrow['meta_d']; ?> "> <meta name="keywords" content="<?php echo $myrow['meta_k']; ?> "> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><?php echo $myrow['title']; ?></title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border"> <!--Подключаем шапку сайта--> <? include("blocks/header.php"); ?> <tr> <td><table width="690" border="0" cellspacing="0" cellpadding="0"> <tr> <!--Подключаем левый блок сайта--> <? include ("blocks/lefttd.php"); ?> <td valign="top"> <?php echo $myrow['text']; ?> </td> </tr> </table></td> </tr> <!--Подключаем нижний графический элемент--> <? include ("blocks/footer.php"); ?> </table> </body> </html>

mailbrush
15.07.2009, 11:48
Добавь после
mysql_query('blablabla')
это:
or die(mysql_error());
И скинь сюда результат.

Gar|k
15.07.2009, 16:35
я так понимаю ТС ты совсем начинающий. возьми себе за правило для начала, проверять переменные и выводить сообщения об ошибках. Конечно в какойто степени сообщения об ошибках это просто кладезь информации для хакера, но в хорошо отлаженном скрипте их вызвать не получится.

Если ты не используешь две разные базы для работы параметр $db можно опустить.
вот немного модифицированный пример из официального мана по PHP

<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("не могу соеденится с бд");
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable") or die(mysql_error());
if(mysql_num_rows($result)>0){


while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1]);
}
}

mysql_free_result($result);
?>

попугай
15.07.2009, 18:02
У тебя наверняка неверные данные для коннекта к mysql

$db=mysql_connect ("localhost","php");

kriPer
15.07.2009, 19:17
у меня с денвером что то апачь рне запускается че делать

L I G A
15.07.2009, 19:22
переустанови денвер ,кста в его дистрибутив входит апач.

kriPer
15.07.2009, 19:28
переустанови денвер ,кста в его дистрибутив входит апач.
я переустановил и так же

kriPer
15.07.2009, 19:31
там с денвер трабла типа винда не разрешает открыть айпи для апача которое обычно на нем там че то 121.0.0...

kriPer
15.07.2009, 19:37
а всмпонил что скапй блокирует порт для апача ща все норм ща сделаю так как написали посморю че напишет

kriPer
15.07.2009, 19:43
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'php'@'localhost' (using password: NO) in Z:\home\localhost\www\phpsite\index.php on line 2
не могу соеденится с бд
это значит что я даныые для конекта не те ввел да?

kriPer
15.07.2009, 19:50
о спасибо всме большое создал нового пользователя вписал данные и все норм