За последние 24 часа нас посетили 17348 программистов и 1618 роботов. Сейчас ищет 1081 программист ...

Подскажите где моя ошибка....

Тема в разделе "PHP для новичков", создана пользователем Fmouse, 11 ноя 2007.

  1. Fmouse

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

    С нами с:
    11 ноя 2007
    Сообщения:
    4
    Симпатии:
    0
    Подскажите где моя ошибка... и как её поправить на php только начал учиться....
    пытаюсь выдернуть данные из таблицы
    _________________
    name | type
    -------------|----------
    starttime | bigint
    startstring | varchar
    uptime | bigint
    ------------------------

    Код (Text):
    1. <?php
    2. require_once('./config.php');
    3.            
    4. $sql = mysql_connect($db['db_host'], $db['db_username'], $db['db_password']);
    5.  
    6.     $up = mysql_query("SELECT uptime/60 FROM uptime ORDER BY starttime DESC LIMIT 1");
    7.    
    8.     $minutes = $up;
    9.       print $minutes;
    10. mysql_close($sql);
    11. ?>
    в итоге получаю Resource id #4
     
  2. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    mysql_fetch_array() , assoc, row
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    иными словами в mysql_query() возвратит в $up идентификатор результата выполнения запроса
    потом путем ипользования mysql_fetch_array() вы построчно будете получать данные из таблицы результата
     
  4. Fmouse

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

    С нами с:
    11 ноя 2007
    Сообщения:
    4
    Симпатии:
    0
    изменил на следующее
    PHP:
    1. <?php
    2. require_once('config.php');
    3.            
    4. $sql = mysql_connect($db['db_host'], $db['db_username'], $db['db_password']);
    5.  
    6.     $up = mysql_query("SELECT uptime/60 FROM uptime ORDER BY starttime DESC LIMIT 1");
    7.    
    8. $uptime = mysql_fetch_array($up, MYSQL_ASSOC);
    9.  print $uptime;
    10. ?>
    теперь выводит
    Array
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    PHP:
    1. <?php
    2. $uptime = mysql_fetch_row($up);
    3. print $uptime[0];
    4. ?>
    внимательней надо читать мануал
     
  6. Fmouse

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

    С нами с:
    11 ноя 2007
    Сообщения:
    4
    Симпатии:
    0
    большое спасибо, мануал читал но видимо не понял как работает...
    как я понял запрос выводится в массив откуда мы берём 0 строку?
     
  7. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Если запрос возвращает много строк делаете так:
    PHP:
    1. <?php
    2. while($row = mysql_fetch_assoc($result))
    3. {
    4.      print_r($row);
    5. }
    В мануале всё очень подробно на эту тему написано. php.ru/manual/
     
  8. Fmouse

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

    С нами с:
    11 ноя 2007
    Сообщения:
    4
    Симпатии:
    0
    ещё раз большое спасибо.... вот из-за такого пустяка вчера 2 часа убил :)