За последние 24 часа нас посетили 17933 программиста и 1653 робота. Сейчас ищут 1520 программистов ...

Не подключается к базе MySQL

Тема в разделе "PHP для новичков", создана пользователем Shust, 9 сен 2009.

  1. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Здравствуйте уважаемые господа у меня поставлен Денвер. Вроде бы все работает. Но вот к базе данных подключится не может. База MySQL

    Такой код вот
    Код (Text):
    1. <?php
    2. /* Форма с кнопкой перехода к странице добавления записи */
    3. echo "<center><h2>Моя гостевая книга</h2>";
    4. echo "<form action=gbadd_db.php method=POST>
    5.       <input type=submit name=addrecord value='Добавить запись'>
    6.       </form><br>";
    7. /**** Подключение к БД ****************************************/
    8. $servername="localhost";
    9. $dbname="GostevayKniga";
    10. $user='Gosty';
    11.  
    12. /* Соединение с сервером */
    13. $connect=mysql_connect($servername, $user) or
    14.          exit("Не удалось соединится с сервером".mysql_error());
    15. $db=mysql_select_db($dbname, $connect) or
    16.          exit("Не удалось выбрать БД");
    17.  
    18. /**** ВЫбор всех записей **************************************/
    19. $strsql="SELECT * FROM gbook ORDER BY date DESC";
    20. $rez=mysql_query($strsql, $connect); // Выполнение запроса
    21.  
    22. /**** Вывод содержимого БД ************************************/
    23. while ($row=mysql_fetch_assok($rez)){ // цикл по всем записям таблицы
    24.       $i++;
    25.       $t=$row['date'];
    26.       echo "<b>$i.   {$row['username']}</b>   {$row['city']}   $t<br>
    27.       <b>Сайт:</b> <a href={$row['site']}>{$row['site']}</a>
    28.       <b>E-mail:</b> <a href={$row['email']}>{$row['email']}</a><br>
    29.       <br><textarea> rows=4 cols=60>{$row['msg']}</textarea><br>";
    30.       if ($row['answer']){
    31.          echo "<b>Ответ:</b><br>
    32.                <textarea rows=4 cols=60>{$row['answer']}</textarea>";
    33.       }
    34.       echo"<hr><br>";
    35. }
    36. mysql_close($connect); // отключение от БД
    37. ?>
     
  2. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    и что вам выводит mysql_error() ?
     
  3. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Не удалось выбрать БД
     
  4. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    это не mysql_error, а exit выдает
    exit("Не удалось выбрать БД".mysql_error());
     
  5. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    нет мне вот этот кусок выдает это сообщение. Вот только почему если он с сервером соединяется
    $db=mysql_select_db($dbname, $connect) or
    exit("Не удалось выбрать БД");
     
  6. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    И база там есть
     
  7. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    и кто по вашему выдает это если не exit ?
    потому что проблема именно в выборе БД
    еще раз повторю exit("Не удалось выбрать БД".mysql_error()); и ошибку в студию.
    не зная ошибки это гадание на кофейной гуще...
     
  8. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\denwer\www\denwer\my\gbookdb.php on line 23
     
  9. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    и куда вы вставили mysql_error ?
     
  10. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Вот сюда где его до этого небыло
    $db=mysql_select_db($dbname, $connect) or
    exit("Не удалось выбрать БД".mysql_error);
     
  11. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    exit("Не удалось выбрать БД".mysql_error());
    это весь скрипт кстати без include ? и его никуда не инклюдять?
    on line 23 вызывает сомнения.
    скрипт должен умереть по exit на 15 строке
     
  12. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Тоже самое пишет если exit("Не удалось выбрать БД".mysql_error); убрать
     
  13. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Вообще это из учебника по PHP
     
  14. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    правильно потому как запрос не выполняется,потому как база не выбрана
     
  15. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    так давайте по пунктам
    exit("Не удалось выбрать БД".mysql_error());
    скопируйте точно и потом приведите вывод полностью.
    т.к. получается вы говорите что выдает "Не удалось выбрать БД" и одновременно скрипт доходит до 23 строчки.
    так не бывает

    учебник значит фиговый
     
  16. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Вот моя база $dbname="GostevayKniga" Мне что кней полный путь указать или там где msql5.exe расположен
     
  17. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    а у вас есть такая база?
     
  18. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Нет скрипт выполнятся никак небудет с этим я согласен. Это интерпритатор РНР обращает внимание на возможные ошибки в коде. Вот и выводит.
     
  19. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    после exit`а выводит?
    БАЗА ЕСТЬ ИЛИ НЕТ???
     
  20. Shust

    Shust Активный пользователь

    С нами с:
    27 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Конечно есть. Вот к ней полный путь C:\WebServers\usr\local\mysql5\data\GostevayKniga
     
  21. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Какие ужастики тут происходят. Читаю-боюсь.
    ГостевайКнига
    Поставлен.
    Да да, ГостевайКнига
    Звёздный путь или там где Русские во главе планеты всей. o_O
     
  22. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    поставьте echo mysql_error(); после mysql_select_db
     
  23. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    да случай тяжелый
     
  24. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Зачем?
     
  25. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    а как у него warning указывает на 23-ю строчку когда exit в 15-й ?