Здравствуйте уважаемые господа у меня поставлен Денвер. Вроде бы все работает. Но вот к базе данных подключится не может. База MySQL Такой код вот Код (Text): <?php /* Форма с кнопкой перехода к странице добавления записи */ echo "<center><h2>Моя гостевая книга</h2>"; echo "<form action=gbadd_db.php method=POST> <input type=submit name=addrecord value='Добавить запись'> </form><br>"; /**** Подключение к БД ****************************************/ $servername="localhost"; $dbname="GostevayKniga"; $user='Gosty'; /* Соединение с сервером */ $connect=mysql_connect($servername, $user) or exit("Не удалось соединится с сервером".mysql_error()); $db=mysql_select_db($dbname, $connect) or exit("Не удалось выбрать БД"); /**** ВЫбор всех записей **************************************/ $strsql="SELECT * FROM gbook ORDER BY date DESC"; $rez=mysql_query($strsql, $connect); // Выполнение запроса /**** Вывод содержимого БД ************************************/ while ($row=mysql_fetch_assok($rez)){ // цикл по всем записям таблицы $i++; $t=$row['date']; echo "<b>$i. {$row['username']}</b> {$row['city']} $t<br> <b>Сайт:</b> <a href={$row['site']}>{$row['site']}</a> <b>E-mail:</b> <a href={$row['email']}>{$row['email']}</a><br> <br><textarea> rows=4 cols=60>{$row['msg']}</textarea><br>"; if ($row['answer']){ echo "<b>Ответ:</b><br> <textarea rows=4 cols=60>{$row['answer']}</textarea>"; } echo"<hr><br>"; } mysql_close($connect); // отключение от БД ?>
нет мне вот этот кусок выдает это сообщение. Вот только почему если он с сервером соединяется $db=mysql_select_db($dbname, $connect) or exit("Не удалось выбрать БД");
и кто по вашему выдает это если не exit ? потому что проблема именно в выборе БД еще раз повторю exit("Не удалось выбрать БД".mysql_error()); и ошибку в студию. не зная ошибки это гадание на кофейной гуще...
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\denwer\www\denwer\my\gbookdb.php on line 23
Вот сюда где его до этого небыло $db=mysql_select_db($dbname, $connect) or exit("Не удалось выбрать БД".mysql_error);
exit("Не удалось выбрать БД".mysql_error()); это весь скрипт кстати без include ? и его никуда не инклюдять? on line 23 вызывает сомнения. скрипт должен умереть по exit на 15 строке
так давайте по пунктам exit("Не удалось выбрать БД".mysql_error()); скопируйте точно и потом приведите вывод полностью. т.к. получается вы говорите что выдает "Не удалось выбрать БД" и одновременно скрипт доходит до 23 строчки. так не бывает учебник значит фиговый
Вот моя база $dbname="GostevayKniga" Мне что кней полный путь указать или там где msql5.exe расположен
Нет скрипт выполнятся никак небудет с этим я согласен. Это интерпритатор РНР обращает внимание на возможные ошибки в коде. Вот и выводит.
Какие ужастики тут происходят. Читаю-боюсь. ГостевайКнига Поставлен. Да да, ГостевайКнига Звёздный путь или там где Русские во главе планеты всей.