За последние 24 часа нас посетили 17779 программистов и 1714 роботов. Сейчас ищут 1692 программиста ...

Resource id #3 как избавиться?

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

  1. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    Не могу вывести результат, пишет Resource id #3... откуда берется? понять не могу:
    Код (Text):
    1. $id = '17';
    2. $result = mysql_query("SELECT ttn.org, ttn.num, ttn.id FROM `ttn` INNER JOIN `firma` ON ttn.org=firma.name WHERE ttn.id=$id") or die('Ошибкочка =(');
    3. echo "$result<br>";
    4. $row = mysql_fetch_array($result);
    5. echo $row['ttn.id'];
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (Text):
    1. echo "$result<br>";
    что просишь то и пишет....

    Код (Text):
    1.  
    2. $row = mysql_fetch_array($result);
    3. var_dump ($row); // вот так сделай, и увидишь все что пришло из БД
     
  3. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    блин... так а почему результат не могу вывести?
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну это вопрос к разработчикам пхп ))) они решили так:

    Для запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из нескольких рядов, mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки.

    что собственно тебе и выводит echo
     
  5. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    т.е. 2 таблицы не связать в новом php?
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  7. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    а это для чего?
     
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    в новом?
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    ВООООТ тоже так же у меня на хостинге с sqlite !
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Глупые вопросы.
    php.net/manual/ru/function.mysql-result.php
    читать.
     
  11. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    равносильно: почему небо голубое? ответ: а почему солнце яркое? так же и тут =) может ктонибудь помочь?
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    $id = '17';
    $result = mysql_query("SELECT ttn.org, ttn.num, ttn.id FROM `ttn` INNER JOIN `firma` ON ttn.org=firma.name WHERE ttn.id=$id") or die('Ошибкочка =(');
    echo "$result<br>"; нафиг удалить
    $row = mysql_fetch_array($result);
    echo $row['ttn.id'];
     
  13. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    потому что результат - это тебе не строка и не число, а набор строк из базы в особом формате
     
  14. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну так вы почаще попова смотрите, у вас и лягушки за-мяукают и ласточки говорить научатся.

    Читать научитесь документацию по функциям, и я уверяю у вас сразу отпадут подобные вопросы.
     
  15. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    удалила, но всеравно результат не выводится:
    Код (Text):
    1. $id = '17';
    2. $result = mysql_query("SELECT ttn.org, ttn.num, ttn.id FROM `ttn` INNER JOIN `firma` ON ttn.org=firma.name WHERE ttn.id=$id") or die('Ошибкочка =(');
    3. $row = mysql_fetch_array($result);
    4. echo $row['ttn.id'];
     
  16. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Я выше написал что нужно сделать....неужели сложно вставить одну строку кода и запустить скрипт?
     
  17. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Либо id 17 нет в таблице, либо для этого ttn.org нет соответствия в firma
     
  18. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    строку та вставить не сложно.. только результата никакого, поэтому и спросила - зачем она... а соответствие ttn.org и firma.name есть, один в один... да и id 17 есть. Столько нагуглила, и ничего не помогает... как-то раньше связывала 2 таблицы без проблем, теперь уже который день разобраться не могу.
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вам думать и читать сложно...
    Лишь-бы написать.
    "как-то раньше связывала без проблем", как вы могли связывать если вы даже не понимаете, что происходит у вас.
    Как же вас попов не научил ошибки mysql смотреть?)))
     
  20. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    да ужж... не только я не понимаю, но и участники данного топика к сожалению тоже... все-же жду, может появится знающий и подскажет что не так.
     
  21. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да всё так.
     
  22. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Ты издеваешься чтоль?

    var_dump ($row);

    вот это что показывает???
     
  23. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  24. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    Блин, ничего не показывает. результата на странице вообще никакого.
    Код (Text):
    1. $id = '17';
    2. $result = mysql_query("SELECT ttn.org, ttn.num, ttn.id FROM `ttn` INNER JOIN `firma` ON ttn.org=firma.name WHERE ttn.id=$id") or die('Ошибкочка =(');
    3. $row = mysql_fetch_array($result);
    4. echo $row['ttn.id'];
    5. while ($row = mysql_fetch_assoc($result)) {
    6.     var_dump($row);
    7. }
    что это еще может быть?
     
  25. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А ты календарь проверяла, может у тебя сегодня не благоприятный день для программирования:)

    Воспользуйся
    php.net/manual/ru/function.mysql-error.php

    также удали
    $row = mysql_fetch_array($result);