За последние 24 часа нас посетили 23373 программиста и 1550 роботов. Сейчас ищут 884 программиста ...

вопрос по подключению к mysql

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

  1. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    PHP:
    1. <html>
    2. <body>
    3. <h1>show bd</h1>
    4. <?
    5. //соеденится с базой
    6. $conn = mysql_connect("database", "**log***", "**pasw***");
    7. mysql_select_db("phone", $conn);
    8.  
    9.  
    10.  
    11.  
    12. //запрос
    13. $sq1 = "select * from phone";
    14. $result = mysql_query($sq1, $conn);
    15. print "<table border = 1>\n";
    16.  
    17. //получить назв полей
    18. print "<tr>\n";
    19. while ($lield = mysql_fetch_field($result)){
    20. print "   <th>$field->name</th>\n";
    21. }
    22. print "</tr>\n\n";
    23.  
    24.  
    25. while ($row = mysql_fetch_assoc($result)){
    26. print "<tr>\n";
    27.  
    28. foreach ($row as $col=>$val){
    29. print "   <td>$val</td>\n";
    30. }
    31. print "</tr>\n\n";
    32. }
    33.  
    34. ?>
    35. </body>
    36. </html>


    Выдает следующие ошибки

    Warning: mysql_fetch_field(): supplied argument is not a valid MySQL result resource in /home/b/biw.hut2.ru/WWW/sql.php on line 19

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/b/biw.hut2.ru/WWW/sql.php on line 25



    Значит ли это, что я не соеденился с бд?, или что сервер не распознает какието комманды?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Не надо гадать. Достаточно просто
    mysql_connect("database", "**log***", "**pasw***") or die(mysql_error());
     
  3. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А я соединяюсь так:
    PHP:
    1. <?php
    2. if(!function_exists('mysql_connect')) $this->_log('Error. Class: DB. MySQL functions are not available. Look "phpinfo();" and check your "php.ini" file.');
    3. $this->connect = @mysql_connect($this->cfg['host'].':'.$this->cfg['port'], $this->cfg['login'], $this->cfg['password']) or $this->_log('Error. Class: DB. Can`t connect to MySQL server.');
    4. @mysql_query("SET NAMES 'utf8'", $this->connect) or $this->_log(mysql_errno($this->connect).': '.mysql_error($this->connect));
    5. @mysql_query("use `".$this->cfg['name']."`", $this->connect) or $this->_log(mysql_errno($this->connect).': '.mysql_error($this->connect));
    6.  
    И никаких проблем =)
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Aaa, что это? О_о
     
  5. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Это кусок из конструктора класса по работе с БД. Класс - обёртка над обычными функциями. А что не так? o_O
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Собака!
     
  7. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Так, подключение к БД, есть что же за ошибка?

    Warning: mysql_fetch_field(): supplied argument is not a valid MySQL result resource in /home/b/biw.hut2.ru/WWW/sql.php on line 19
     
  8. biperch

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

    С нами с:
    6 июн 2009
    Сообщения:
    28
    Симпатии:
    0
    Я бы посоветовал после mysql_query() or die ('В этом месте бок');
    плюс у тебя опечатка:
    # while ($lield = mysql_fetch_field($result)){
    # print " <th>$field->name</th>\n";

    если ты работаеш с одной базой то в mysql_query(); второй параметр не обязателен, его можно опустить.
    и в заключение, возможно mysql_query() ничего не вернул
     
  9. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Перешел таки :)
     
  10. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    тащусь! =)
     
  11. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Все, разобрался, всем спс....
     
  12. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    у него же стоит перехватчик ошибок ... и собакой давит поползновения на экран ...все правильно ... пользователю их показывать не в обработанном виде не надо ;-)