За последние 24 часа нас посетил 51341 программист и 1758 роботов. Сейчас ищут 939 программистов ...

привязка массива к id

Тема в разделе "PHP и базы данных", создана пользователем ddd, 26 мар 2009.

  1. ddd

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

    С нами с:
    26 мар 2009
    Сообщения:
    5
    Симпатии:
    0
    Подскажите как реализовать привязку ключа массива к id записи извлекаемой из mysql?
    вот как я это делаю...но тут без привязки...
    Код (Text):
    1.  
    2. <?
    3. // коннектимся к БД и загоняем все в массив
    4. $hostname="localhost";
    5. $name_db="root";
    6. $pass_db="";
    7. $db=mysql_connect("$hostname", "$name_db" , "$pass_db") or die('error! Нет соединения с сервером mysql!');
    8. mysql_select_db('test') or die('error db');
    9. $result=mysql_query("SELECT * FROM $vide"); //$vide - тут GETом читаю название таблицы
    10. while ($row=mysql_fetch_array($result)) { $end[]=$row; }
    далее мне надо вот таким образом выводить данные
    Код (Text):
    1.  
    2. <?php echo $end[51][4]; ?>
    где 51 - номер id записи (должен быть равен ключу массива...НО УВЫ)
    4-номер столбца в строке,который я собственно и вывожу(привязываю к определенному товару и т.п)
    Данный код НЕКОРРЕКТЕН , т.к. номера ключей массива и id НЕ СОВПАДАЮТ, поэтому на выходе чепуха :(((
    Прошу Вашей помощи!
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    $end[$row['id']] = $row;

    но лучше не называть переменные так: $end, $start, $select и т.п. )
     
  3. ddd

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

    С нами с:
    26 мар 2009
    Сообщения:
    5
    Симпатии:
    0
    armadillo спасибо тебе огромное - работает, вот только сам бы не догадался...как я понял мы номер массива прировняли к id.

    "но лучше не называть переменные так: $end, $start, $select и т.п." - если можно поподробнее (понимаю что вроде это зарезервированные переменные), но ошибок ниеогда не возникало при использовании таких переменных.
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    не всегда зарезервированные, но рано или поздно наткнешься.
     
  5. Doglexx

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

    С нами с:
    20 май 2008
    Сообщения:
    25
    Симпатии:
    0
    Вместо функций с префиксом mysql лучше использовать более современные mysqli

    Например:

    PHP:
    1. $db=mysql_connect("$hostname", "$name_db" , "$pass_db") or die('error! Нет соединения с сервером mysql!');
    2. mysql_select_db('test') or die('error db');
    Лучше использовать
    PHP:
    1. $db=mysqli_connect('$hostname','$name_db','$pass_db','test') or die...
     
  6. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    :D :D
     
  7. Doglexx

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

    С нами с:
    20 май 2008
    Сообщения:
    25
    Симпатии:
    0
    м-м-м... я не прав?