Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\localhost\www\phpsite\index.php on line 3 почему выдает такую ошибку? делаю на девнвере файл Code: <?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>
я так понимаю ТС ты совсем начинающий. возьми себе за правило для начала, проверять переменные и выводить сообщения об ошибках. Конечно в какойто степени сообщения об ошибках это просто кладезь информации для хакера, но в хорошо отлаженном скрипте их вызвать не получится. Если ты не используешь две разные базы для работы параметр $db можно опустить. вот немного модифицированный пример из официального мана по PHP 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); ?>
там с денвер трабла типа винда не разрешает открыть айпи для апача которое обычно на нем там че то 121.0.0...
а всмпонил что скапй блокирует порт для апача ща все норм ща сделаю так как написали посморю че напишет
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 не могу соеденится с бд это значит что я даныые для конекта не те ввел да?