За последние 24 часа нас посетили 64035 программистов и 1741 робот. Сейчас ищут 857 программистов ...

mysql_result

Тема в разделе "PHP для новичков", создана пользователем jei, 6 дек 2010.

  1. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Вопрос такой есть такой код

    PHP:
    1. $q1=mysql_query("SELECT proizv, model, cena, god, img FROM machines WHERE nick='$_SESSION[user]' ");   
    2.         $rows = mysql_num_rows($q1);
    3.         for ($c=0; $c<=$rows; $c++)
    4.         {
    5.         echo mysql_result($q1, $c, 0)." ";
    6.         echo mysql_result($q1, $c, 1)." ";
    7.         echo mysql_result($q1, $c, 2)." ";
    8.         echo mysql_result($q1, $c, 3)." ";
    9.         echo mysql_result($q1, $c, 4)."<br>";
    10.         }
    он работает но даёт предупреждение или ошибку как её убрать

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 3 in X:\home\autoprom\www\index.php on line 61

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 3 in X:\home\autoprom\www\index.php on line 62

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 3 in X:\home\autoprom\www\index.php on line 63

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 3 in X:\home\autoprom\www\index.php on line 64
     
  2. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
  3. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Да интересно а почему так?
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    shurastik
    Вообще не надо использовать mysql_result
     
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1.  $q1=mysql_query("SELECT proizv, model, cena, god, img FROM machines WHERE nick='$_SESSION[user]' ");    
    2.          while($row=mysql_fetch_row($q1))
    3.  
    4. {
    5.  
    6.  
    7. echo "$row[0]";
    8. echo "$row[1]";
    9. echo "$row[2]";
    10. echo "$row[3]";
    11. echo "$row[4]";
    12.  
    13. }
    14.  
    15.  
     
  6. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Либо так:

    PHP:
    1.  $q1=mysql_query("SELECT proizv, model, cena, god, img FROM machines WHERE nick='$_SESSION[user]' ");    
    2.          while($row=mysql_fetch_array ($q1))
    3.  
    4.  {
    5.  
    6. echo "$row['proizv']";
    7.  echo "$row['model']";
    8.  echo "$row['cena']";
    9.  echo "$row['god']
    10. echo "$row['img']";
    11.  
    12. }
    13.  
     
  7. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    Apple
    вопрос был в том, как убрать ошибку
     
  8. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    Получается одна лишняя итерация.

    например mysql_num_rows($q1) вернул 2, а у тебя в цикле проходит по 0, 1, 2, т.е. три раза
     
  9. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
  10. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    а понятно понятно.
    А чо не стоит да это использовать результ всмысле.
    А зачем тогда её придумали.
    Я уже привык к ней удобная.
     
  11. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    а в индексах колонок не путаешься?

    вариант с ассоциативным массивом намного нагляднее и удобнее
     
  12. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Сдаётся мне, что придумали её, чтобы получить значение одного поля одной строки... Например, чтобы получить результат запроса типа
    [sql]SELECT COUNT(*) FROM `table_name`[/sql]
    А когда получаешь несколько полей в ряду
    [sql]SELECT `id`, `name`, `description`, `other` FROM `table_name`[/sql]
    Лучше пользоваться приведёнными выше функциями - так быстрее и удобнее. Попробуй, сам оценишь :)
     
  13. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    А чо это вы мою тему закинули в программирование для новичков.
    Я ещё фору думаю вам всем дам.Поставьте обратно.
    Не будите во мне зверя.
     
  14. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Тема зависит не от способностей автора, а от характеристик вопроса.
     
  15. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    слыш умник ты хочешь сказать что работа с выборками базы данных и обработка в цикле это программирование для новичков?
     
  16. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    jei
    ахаха.. нет блин, это для программиста с трёмя годами опыта.
     
  17. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
  18. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0

    НУ если это так умник покажи мне,что есть не для новичков))))))))))
    А мы дружно посмеёмся если тебе есть что показать то?
     
  19. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    нииинааадааа , топик по швам треснет ><
    jei
    это я перенс твой топ сюда
    ps: и, да, ничего не покажу :D
     
  20. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Не покажу - я сложными вещами не занимаюсь.
    Так: в базу, из базы, редактирование MSSQL табличек через ExtJS интерфейс, покидать XML между серверами.
    Ну там деревья...
    Фигня короче.

    Не для новичков, IMHO, реализация протоколов через ссокеты, работа с запутанными расширениями.
     
  21. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    и чо ты меня своими дерьявьями напугал что ли,а то что вам показать нечего это сто процентов.
    А то что я за 1.5 года добился не один из вас на такое не способен.
    Вы по 5-10 лет крутитись в программинги и сопли друг другу трёте.
    Считаете как последние деньги собрать что бы на конфу сьездить.
    Я могу спроектировать самостоятельно серьёзный портал.
    И мой уровень через 3 года я уже определил.А через 5 лет вы все узнаете
    кто такой Евгений Салиев.И что он значит в мире программинга и электроники.
     
  22. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Где же Hight с баноганом))))

    http://lurkmore.ru/%D0%9E%D0%91%D0%92%D0%9C

    А так - без вопросов молодец, за полтора года аж 10 функций выучил. Для портала это даже много)))
     
  23. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    ну раз показать нечего значит нечо не умеешь.А только слова на ветер.
     
  24. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Вот это невъебенный высер. Расслабься, как раз пятница =))
     
  25. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0

    Да я не говорю что вы быдло и не куда не годитесь.Просто надо двигаться надо стремится.И всё будет ок