За последние 24 часа нас посетил 54261 программист и 1781 робот. Сейчас ищут 1157 программистов ...

как вывести значение массива с mysql не по индексу а по ключу

Тема в разделе "PHP для новичков", создана пользователем МихаилГалузо, 22 янв 2017.

  1. МихаилГалузо

    МихаилГалузо Новичок

    С нами с:
    11 янв 2017
    Сообщения:
    29
    Симпатии:
    0
    Есть массив:
    PHP:
    1. function selectTxt(){  
    2.     $txt = array();        
    3.     $res = mysql_query("SELECT categ_id, text FROM category");
    4.     while($row = mysql_fetch_assoc($res))
    5.         {     $txt[] = $row;    }
    6. return $txt;  }
    Его значения:
    PHP:
    1. Array ( [0] => Array ( [categ_id] => 1 [text] => Гипс
    2.             [1] => Array ( [categ_id] => 3 [text] => Блоки
    3.             [2] => Array ( [categ_id] => 7 [text] => Шифер)
    Есть: значения categ_id которое равно 1, 3, 7
    Переменная $id=($_GET["categ_id"]); может принимать значения на вариант пользователя $id=>(или 1 или 3 или 7)
    При запросе: echo $txt[$id]['text']; при $id=0, результат Гипс, а нужно при $id=1, чтобы выводило Гипс.
    А при $id=3 или 7 вообще ни чего не выводит, а нужно Блоки и Шифер.
    Посоветуйте решение, за ранее благодарствую.
     
    #1 МихаилГалузо, 22 янв 2017
    Последнее редактирование модератором: 22 янв 2017
  2. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    наверное типа так можно сделать: $txt[$row['categ_id']] = $row['text'];//echo $txt[$id];
    p.s. пора на mysqli переходить и array_push использовать
     
  3. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    долго соображал что же надо сделать кажется понял - если не прав поправьте .. итак разбор полетов - что имеем

    --- Добавлено ---
    пора на pdo переходить
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    PDO - сложна:)
     
  5. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    чем же .. мне показалось даже проще чем mysql_query
    главное 1 раз взяться понять принцип работы ... и забыть что надо делать предпроверку перед вставкой в базу , и тд и тп..
    создал класс .. вместо коннекта
    дернул клас с методом prepare - засунул запрос
    и execute - выполнил запрос .. ужасно сложно