Query werkt niet helemaal goed
Ik heb bijgaande query:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
i.iid AS relatie,
i.sex AS geslacht,
i.begi_datec AS geboren,
i.end_datec AS overleden,
max(datediff(end_datec, begi_datec)),
datediff(end_datec,begi_datec)/360 AS leeftijd,
n.surn AS achternaam,
n.spfx AS tussenvoeg,
n.givn AS voornaam
FROM
ftphp__indi AS i
JOIN
ftphp__indi_name AS n
ON
i.iid = n.iid
WHERE
i.begi_datec != 0 AND i.end_datec != 0
GROUP BY
sex
i.iid AS relatie,
i.sex AS geslacht,
i.begi_datec AS geboren,
i.end_datec AS overleden,
max(datediff(end_datec, begi_datec)),
datediff(end_datec,begi_datec)/360 AS leeftijd,
n.surn AS achternaam,
n.spfx AS tussenvoeg,
n.givn AS voornaam
FROM
ftphp__indi AS i
JOIN
ftphp__indi_name AS n
ON
i.iid = n.iid
WHERE
i.begi_datec != 0 AND i.end_datec != 0
GROUP BY
sex
Als ik deze query draai in mijn phpMyAdmin dan lijk ik een goed resultaat te krijgen. Ik krijg een man, vrouw en een naam van een persoon zonder geslachtsaanduiding te zien met daaraan gekoppeld een leeftijd.
Als ik deze query draai in mijn php dan krijg ik andere namen te zien met een leeftijd die zeker niet de oudste is.
Mijn PHP-code:
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
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Query voor overzicht
include "queries/sql_oudstepersoon.php";
$cResultaatOverzicht = mysql_query($sql);
<thead>
<tr>
<th colspan="5">Oudste personen</th>
</tr>
</thead>
<thead>
<tr>
<th>Geboortedatum</th>
<th>Overlijdensdatum</th>
<th>Geslacht</th>
<th>Naam</th>
<th>Leeftijd</th>
</tr>
</thead>
<?php
while($row1 = mysql_fetch_array($cResultaatOverzicht)){
?>
<tr>
<td class="midden"><?php echo nederlandse_datum($row1['geboren']) ; ?></td>
<td class="midden"><?php echo nederlandse_datum($row1['overleden']) ; ?></td>
<td><?php echo BepaalGeslacht($row1['geslacht']) ;?></td>
<td><a href="pers_kaart_30.php?id=<?php echo $row1['relatie'] ; ?>" target="_blank"><?php echo utf8_encode($row1['voornaam'] . " " . $row1['tussenvoeg'] . " " . ZonderPatroniem($row1['achternaam'])) ; ?></a></td>
<td class="midden"><?php echo number_format($row1['leeftijd'],2) . " jaar" ; ?></td>
</tr>
<?php } ?>
include "queries/sql_oudstepersoon.php";
$cResultaatOverzicht = mysql_query($sql);
<thead>
<tr>
<th colspan="5">Oudste personen</th>
</tr>
</thead>
<thead>
<tr>
<th>Geboortedatum</th>
<th>Overlijdensdatum</th>
<th>Geslacht</th>
<th>Naam</th>
<th>Leeftijd</th>
</tr>
</thead>
<?php
while($row1 = mysql_fetch_array($cResultaatOverzicht)){
?>
<tr>
<td class="midden"><?php echo nederlandse_datum($row1['geboren']) ; ?></td>
<td class="midden"><?php echo nederlandse_datum($row1['overleden']) ; ?></td>
<td><?php echo BepaalGeslacht($row1['geslacht']) ;?></td>
<td><a href="pers_kaart_30.php?id=<?php echo $row1['relatie'] ; ?>" target="_blank"><?php echo utf8_encode($row1['voornaam'] . " " . $row1['tussenvoeg'] . " " . ZonderPatroniem($row1['achternaam'])) ; ?></a></td>
<td class="midden"><?php echo number_format($row1['leeftijd'],2) . " jaar" ; ?></td>
</tr>
<?php } ?>
Waar ga ik nu de fout in????
George
Er zijn nog geen reacties op dit bericht.