Data als kolomnamen?
SELECT id, ploeg, training, naam, opties FROM `lx59p_chronoengine_chronoforms_datatable_Aanwezigheid` WHERE `ploeg` = 40 AND `training` = '2014-09-04' ORDER BY naam
geeft dit resultaat
id ploeg training naam opties
15 40 2014-09-04 An Vandeperre aanwezig
17 40 2014-09-04 Anja Moyson aanwezig
18 40 2014-09-04 Dirk Bonné aanwezig
16 40 2014-09-04 Dirk De Waele afwezig
19 40 2014-09-04 Dorien Vandevoort afwezig
20 40 2014-09-04 Els Brioen aanwezig
21 40 2014-09-04 Guido Verlinden aanwezig
22 40 2014-09-04 Ive Van Cleemput aanwezig
maar ik zou dit als resultaat willen hebben
training An Vandeperre Anja Moyson Dirk Bonné Dirk De Waele (dit zijn dan kolomnamen)
2014-09-04 aanwezig aanwezig aanwezig afwezig
Hoe is dit mogelijk?
Ik zou dit in je code doen (ik neem aan dat dit gaat om tonen van de informatie?)
Inderdaad, informatie moet getoond worden maar heb geen idee hoe ik dit dus moet doen.
Code (php)
1
SELECT naam, opties FROM `lx59p_chronoengine_chronoforms_datatable_Aanwezigheid` WHERE `ploeg` = 40 AND `training` = '2014-09-04' ORDER BY naam
Ik ga er hier voor het gemak van uit dat ploeg en training dynamische argumenten zijn die je in je code opgeeft. Deze hoef je dus niet opnieuw op te halen want die weet je al.
Stukje voorbeeldcode (gaat niet 1 op 1 werken)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$query = "SELECT naam, opties FROM `lx59p_chronoengine_chronoforms_datatable_Aanwezigheid` WHERE `ploeg` = 40 AND `training` = '2014-09-04' ORDER BY naam" ;
$result = mysqli_query($sql , $db_connection) ;
$playerString = '' ;
$aanwezigString = '' ;
while($row = mysqli_fetch_assoc($result)) {
$playerString .= '<td>'.$row["naam"].'</td>' ;
$aanwezigString .= '<td>'.$row["opties"].'</td>' ;
}
?>
<table>
<tr>
<td>Training</td>
<?php
echo $payerString;
?>
</tr>
<tr>
<td><?php echo $trainingVar; ?></td>
<?php
echo $aanwezigString;
?>
</tr>
</table>
$query = "SELECT naam, opties FROM `lx59p_chronoengine_chronoforms_datatable_Aanwezigheid` WHERE `ploeg` = 40 AND `training` = '2014-09-04' ORDER BY naam" ;
$result = mysqli_query($sql , $db_connection) ;
$playerString = '' ;
$aanwezigString = '' ;
while($row = mysqli_fetch_assoc($result)) {
$playerString .= '<td>'.$row["naam"].'</td>' ;
$aanwezigString .= '<td>'.$row["opties"].'</td>' ;
}
?>
<table>
<tr>
<td>Training</td>
<?php
echo $payerString;
?>
</tr>
<tr>
<td><?php echo $trainingVar; ?></td>
<?php
echo $aanwezigString;
?>
</tr>
</table>
Ik ben mij er terdege van bewust dat dit geen perfecte code is maar voor iets wat in minder dan 10 min geklopt is zou het een goede indicatie moeten geven
Enig idee hoe ik het dan werkend krijg?
Nee sorry :)
In dat geval mist er goede normalisering, want je zou al voldoende hebben aan 1 tabel, die Aanwezigheid heet.
Gewijzigd op 17/09/2014 15:08:46 door - Ariën -
Er is ook maar één tabel.
Wel een vreemde naam dan.