За последние 24 часа нас посетили 55445 программистов и 1795 роботов. Сейчас ищут 765 программистов ...

Как проверить подключение к БД ?

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

  1. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    ТОлько сильно не пинайте!
    Просматривал курс Попова про базы данных. Обьясняет четко и доходчиво, все понятно а на практике почемуто неработает. вот пишу такой код для соединения с базой но он ничего не выводит.
    PHP:
    1. <?php
    2.  
    3. $db = mysql_connect ("localhost", "alex", "12345");
    4. mysql_select_db ("firstbd", $db);
    5. $result = mysql_query ("SELECT * FROM firma WHERE id='3'",$db);
    6. $myrow = mysql_fetch_array($result);
    7.  
    8.  
    9. echo $myrow ["name"];
    10. echo 12;
    11. ?>
    12 просто дописал чтобы посмотреть или файл читаетса. Соответственно 12 и выводитса а остальное нет.
    Естественно база создана, пользователь тоже создан. Как узнать где ошибка?
     
    #1 Sinsir, 23 ноя 2009
    Последнее редактирование модератором: 4 янв 2018
  2. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    в ДНК Попова.

    PHP:
    1. $db = mysql_connect ("localhost", "alex", "12345") or die("не выбрана база! "+mysql_error())
    2. $result = mysql_query ("SELECT * FROM firma WHERE id='3'",$db) or die("ошибка в запросе "+mysql_error());
    и вообще error_reporting(E_ALL);
     
    #2 karakh, 23 ноя 2009
    Последнее редактирование модератором: 4 янв 2018
  3. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    в ДНК Попова :)))

    А по существу: спасибо что откликнулись но теперь ничего вообще невыводитса

    PHP:
    1. <?php
    2.  
    3. $db = mysql_connect ("localhost", "alex", "12345") or die("не выбрана база! "+mysql_error());
    4. mysql_select_db ("firstbd", $db);
    5. $result = mysql_query ("SELECT * FROM firma WHERE id='3'",$db)or die("ошибка в запросе "+mysql_error());
    6. $myrow = mysql_fetch_array("$result");
    7.  
    8.  
    9. echo $myrow ["name"];
    10. echo 12;
    11. ?>
     
    #3 Sinsir, 23 ноя 2009
    Последнее редактирование модератором: 4 янв 2018
  4. Phantik

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

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    #4 Phantik, 23 ноя 2009
    Последнее редактирование модератором: 4 янв 2018
  5. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    пробовал. не помогает.
    Смотрю в источник а там только открытый тег <BODY> и все. даже закрывающего теперь нету
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Учимся правильно конкатенировать строки.
     
  7. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    см. error.log хоста.
     
  8. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    логично. туплю. на работе java, вбил плюс на рефлексах :)
     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Опасная это штука... :)

    А если перед тобой коллега мужчина наклонится? ;)
     
  10. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Хмм... похоже, я что-то не знаю о явистах... надо менять работу? :)
     
  11. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    :))) Блин, ребят.
    Какой нафиг плюсик? :) Видимо попутал. В РНР точкой сливаются строки.

    Рабочий код:
    PHP:
    1.  
    2. <?php
    3. error_reporting (E_ALL | E_STRICT);
    4.  
    5. mysql_connect ('localhost', 'root', 'root') or die ('Unable to connect to mysql server: ' . mysql_error());
    6. mysql_select_db ('firstdb') or die ('Unable to select mysql database: ' . mysql_error());
    7. $query = mysql_query ('SELECT * FROM `compnay` WHERE `id` = 3 LIMIT 1') or die ('SQL Error: ' . mysql_error());
    8. $row = mysql_fetch_assoc ($query);
    9. echo $row['name'];
    10.  
     
  12. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    см. выше - да, попутал.
     
  13. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    Премного благодарен! Теперь видно ошибку. Оказываетса

    "не выбрана база:Access denied for user 'alex'@'localhost' (using password: YES)"

    Странно конечно но это уже вопрос по настройке mysql.

    Добавлю.
    Теперь разобрался. Оказываетса пароль чувствителен к регистру :oops:
    Теперь все заработало.
    Спасибо всем гуру и просто мастерам кода принимавшим участие в решении моей проблемы
     
  14. Sergey1977177

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

    С нами с:
    4 янв 2018
    Сообщения:
    2
    Симпатии:
    0

    Добрый день!
    У меня такая же ошибка, я уже все перепробовал, не знаю что и делать...ПОМОГИТЕ