Раскрывающийся список PHP / MySQL с несколькими столбцами, проблемы с синтаксисом - PullRequest
1 голос
/ 24 мая 2011

Я пытаюсь получить выпадающий список для отображения нескольких столбцов из таблицы и сохранения основного идентификатора выбранной строки в имени переменной.

Я получаю список строк, если я опускаю функцию CONCAT и ВЫБИРАЮ один столбец, но я не могу понять, как выбрать более одного.Что я делаю не так?

<li>
    <?php 
    $sql="SELECT CONCAT(county, ' ',municipality, ' ',park), id FROM mtmg.locality";
    $result=mysql_query($sql, $connection);

    echo '<label for="county_municipality_park">County, Municipality, Park</label>';
    echo '<select  id="county_municipality_park" name="county_municipality_park">';

    while ($row = mysql_fetch_assoc($result)) {echo '<option value="'.$row['county,municipality,park'].'">'.$row['county,municipality,park'].'</option>';}
    echo mysql_error();

    echo '</select>';
    ?>
</li>

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Вам необходимо присвоить псевдониму функции CONCAT () что-то вроде

SELECT CONCAT(county, ' ',municipality, ' ',park) as county_municipality_park, id FROM ...

, а затем ссылаться на нее в массиве $row, то есть $row['county_municipality_park'].

1 голос
/ 24 мая 2011

попробуйте

$sql="SELECT CONCAT(county, ' ',municipality, ' ',park) as location , id FROM mtmg.locality";

и затем используйте $row['location']

...