За последние 24 часа нас посетили 20264 программиста и 1555 роботов. Сейчас ищут 2003 программиста ...

Как вывести значения полей?

Тема в разделе "PHP и базы данных", создана пользователем MrAndrew, 4 сен 2010.

  1. MrAndrew

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

    С нами с:
    11 дек 2009
    Сообщения:
    74
    Симпатии:
    0
    Здравствуйте. Никак не могу разобраться, прошу помощи, очень нужно сделать.

    Значит имеется таблица 5images_images со значениями image_name, image_airline, image_serial, image_aircraft, image_aircraftnamealt, image_reg и тд...

    Могу ли я вводя в поле значение image_reg, вывести значения image_name, image_airline, image_serial, image_aircraft, image_aircraftnamealt фотографии?

    Что-то вроде:

    Код (Text):
    1. $sql = "SELECT  image_name, image_airline, image_serial, image_aircraft, image_aircraftnamealt, image_reg FROM 5images_images";
    2. $result = mysql_query($sql);
    Или не так?
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Летят два крокодила , один зеленый другой в африку сколько весит килограм яблок если пьяный ежик стоит 3 рубля?

    вот такой же вопрос. приведи структуру таблицы
     
  3. Neka

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

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    PHP:
    1. <?
    2. $sql = "SELECT * FROM 5images_images WHERE image_reg=".$image_reg;
    3. $result = mysql_query($sql);
    4.  
    PHP:
    1. <?
    2. $sql = "SELECT * FROM 5images_images WHERE image_reg=\"".$image_reg."\"";
    3. $result = mysql_query($sql);
    4.  
    потом

    PHP:
    1.  
    2. <?
    3. while ($row = mysql_fetch_assoc($result)) {
    4.     echo $row["image_bla"]; \\ название столбца, который тебе нужен
    5.     echo $row["image_bla_bla"];
    6.     echo $row["image_bla_bla_bla"];
    7. }
    8.  
     
  4. MrAndrew

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

    С нами с:
    11 дек 2009
    Сообщения:
    74
    Симпатии:
    0
    Neka, спасибо. Сделал следующее, результат есть, но мне нужно чтобы при выборе значения поля select, заполнились input`ы. Или тот же input с кнопкой submit. Сейчас он как попало выдает значения создавая input`ы и вставляя значения в разброс :-(

    Что менять?

    Код (Text):
    1. <?
    2. $sql = "SELECT * FROM 5images_images WHERE image_reg=\"".$image_reg."\"";
    3. $result = mysql_query($sql);
    4.  
    5.   $image_autofill .= "<select name=\"image_reg\">";
    6.   $image_autofill .= "<option value=\"0\">-- Chose Reg --</option>";
    7.     $image_autofill .= "<option value=\"$row[image_reg]\" name=\"image_registrations\">$row[image_reg]</option>";
    8.       $image_autofill .= "</select>";
    9.    
    10. while ($row = mysql_fetch_assoc($result)) {
    11.       echo "<input type=\"text\" name=\"image_airline\" value=\"$row[image_airline]\" class=\"input\" size=\"30\" class=\"input\">";    
    12.  
    13. }
    14.    
    15.  
    16. $site_template->register_vars("image_autofill", $image_autofill);
    17. unset($image_autofill);
     
  5. Neka

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

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    Хм... тебе сортировка нужна в порядке <option> списка, или сортировка выуживаемых результатов?

    Если последнее, то
    PHP:
    1.  
    2. <?
    3. $sql = "SELECT * FROM 5images_images WHERE image_reg=\"".$image_reg."\" ORDER BY image_reg ASC"; // DESC  в обратном порядке
    4. $result = mysql_query($sql);
    5.  
    6.  
    и внутри цикла while работа с полученными данными из БД а не снаружи

    PHP:
    1.  
    2. <?
    3.   $image_autofill .= "<select name=\"image_reg\">";
    4.   $image_autofill .= "<option value=\"0\">-- Chose Reg --</option>";
    5.     $image_autofill .= "<option value=\"$row[image_reg]\" name=\"image_registrations\">$row[image_reg]</option>";
    6.       $image_autofill .= "</select>"; // $row[image_reg] здесь имеет неизвестное значение)) часть кода переместить в цикл while
    7.    
    8. while ($row = mysql_fetch_assoc($result)) {
    9.       echo "<input type=\"text\" name=\"image_airline\" value=\"$row[image_airline]\" class=\"input\" size=\"30\" class=\"input\">";
    10.  
     
  6. MrAndrew

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

    С нами с:
    11 дек 2009
    Сообщения:
    74
    Симпатии:
    0
    Нет сортировка вообще не столь важна.. Мне нужно, чтобы выборе значения image_reg, изымалось и показывалось значения image_airline и тд

    Таким образом я вывел значение полей image_reg из БД. Теперь мне нужно, чтобы при выборе одного из значений image_reg, выводилась информация из image_airline

    PHP:
    1. //-----------------------------------------------------
    2. // --- Choose autofill - Start --------------------------
    3. //-----------------------------------------------------
    4.  
    5. $sql = "SELECT image_reg, image_airline
    6.        FROM ". IMAGES_TABLE ."";
    7. $result = mysql_query($sql);
    8.  
    9.   $image_autofill .= "<select name=\"image_reg\">";
    10.   $image_autofill .= "<option value=\"0\">-- Choose Reg --</option>";
    11. while($row = mysql_fetch_array($result)){
    12.   $image_autofill .= "<option value=\"$row[image_reg]\" name=\"image_autofill\">$row[image_reg]</option>";
    13. }
    14.   $image_autofill .= "</select>";
    15.  
    16. $site_template->register_vars("image_autofill", $image_autofill);
    17. unset($image_autofill);
    18. //-----------------------------------------------------
    19. // --- Choose autofill - End ----------------------------
    20. //-----------------------------------------------------