Sql query in formulier
Ik heb een tabel die er als volgt uitziet:
id | naam | datum
------------------------------------
01 | evenement-1 | 12 september 2012
02 | evenement-2 | 16 november 2012
Ik heb nu het volgende om de eerste kolom binnen te halen, maar hoe voeg ik de tweede er aan toe?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$db =& JFactory::getDBO();
$query = "
SELECT DISTINCT `naam`
FROM `#__extra` ;
";
$db->setQuery($query);
$naam = $db->loadObjectList();
?>
<select class="extra" id="naam" size="1" title="" name="naam">
<option value="">Selecteer een optie</option>
<?php
foreach($naam as $p) {
echo "<option value='".$p->naam."'>".$p->naam."</option>";
}
?>
$db =& JFactory::getDBO();
$query = "
SELECT DISTINCT `naam`
FROM `#__extra` ;
";
$db->setQuery($query);
$naam = $db->loadObjectList();
?>
<select class="extra" id="naam" size="1" title="" name="naam">
<option value="">Selecteer een optie</option>
<?php
foreach($naam as $p) {
echo "<option value='".$p->naam."'>".$p->naam."</option>";
}
?>
P.S. vergeet ook niet je select weer te sluiten met </select>. Plaats deze buiten de loop!
Gewijzigd op 27/08/2012 13:32:50 door Chris PHP
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$db =& JFactory::getDBO();
$query = "SELECT DISTINCT `naam`, `datum` FROM `#__extra`";
$db->setQuery($query);
$results = $db->loadObjectList();
?>
<select class="extra" id="naam" size="1" title="" name="naam">
<option value="">Selecteer een optie</option>
<?php
foreach($results as $result) {
echo "<option value='".$result->id."'>".$result->naam.", ".$result->datum."</option>";
}
?>
</select>
$db =& JFactory::getDBO();
$query = "SELECT DISTINCT `naam`, `datum` FROM `#__extra`";
$db->setQuery($query);
$results = $db->loadObjectList();
?>
<select class="extra" id="naam" size="1" title="" name="naam">
<option value="">Selecteer een optie</option>
<?php
foreach($results as $result) {
echo "<option value='".$result->id."'>".$result->naam.", ".$result->datum."</option>";
}
?>
</select>
Bedankt heren
Je '$result->id' op regel 12 zit niet in de query?
Dank je
De "GROUP BY" doet dat op 1 opgegeven veld.
Dus als je 2x hetzelfde evenement hebt op verschillende data, dan geeft de 'distinct' 2 rijen terug, en de 'group by' 1
Dank je. het is de bedoeling dat ik 2x hetzelfde evenement terugkrijg voor nu. In een later stadium, wanneer er meerdere data gekoppeld worden, wil ik een 2e selectbox die geupdate wordt met de data horende bij het geselecteerde evenement.