Query levert maar 1 record.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

- Ariën  -
Beheerder

- Ariën -

20/07/2017 12:23:42
Quote Anchor link
Dat bedoel ik dus, je voert de query onnodig twee keer uit op lijn 13 en 20.
Die hele if-statement (lijn 20) is niet nodig omdat je al je resource hebt uit $Result

(en let eens op die hoofdletters!)
 
PHP hulp

PHP hulp

22/11/2024 07:03:02
 
Ivo P

Ivo P

20/07/2017 12:33:22
Quote Anchor link
Je zoekt nu achteraf het land/ de landen bij een ruiter.
Kunnen dat meerdere landen zijn? Je haalt er nu namelijk maar 1 op.


Daarbij, dit zou je ook in de hoofdquery er direct bij kunnen zoeken.
(Maar waar komt $riderNF vandaan?)

Een query in een lus maakt je pagina doorgaans niet echt sneller
 
- Ariën  -
Beheerder

- Ariën -

20/07/2017 12:45:49
Quote Anchor link
Probeer daarom altijd te kijken of je dat in een JOIN kan verwerken.
 
Harry H Arends

Harry H Arends

20/07/2017 13:52:40
Quote Anchor link
Ivo P op 20/07/2017 12:33:22:
Je zoekt nu achteraf het land/ de landen bij een ruiter.
Kunnen dat meerdere landen zijn? Je haalt er nu namelijk maar 1 op.


Voor het eerste land werkte dat, maar ik heb het iets aangepast
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
            if($riderNF != $Row['competing_for_country']) {
                $sqlCountry = "SELECT e_country FROM country WHERE ISO_A3 = '".$Row['competing_for_country']."'";
        
        
        if (!(@ $resultCountry = mysqli_query($dblink, $sqlCountry))) {
                    $html = 'There was an error running your query: '.mysqli_error($dblink);
                    $pdf->writeHTML($html, true, false, true, false, ' ');
                    }

                
                $country_name = mysqli_fetch_assoc($resultCountry);
                $html .= $Row['competing_for_country']. "<br />";
                $riderNF = $country_name;
            }

?>

Er kunnen meerdere land voorkomen. Deze staan in $result op volgorde door de order in de query
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
ORDER BY person.competing_for_country, 2010Combination.compNumber ASC
?>

opm. $sqlCountry bevat de voledig landsnaam in officieele schrijfwijze aan de hand van de ISI_A3 landen code.
Gewijzigd op 20/07/2017 14:00:51 door Harry H Arends
 
Willem vp

Willem vp

20/07/2017 15:36:18
Quote Anchor link
Die opmerking van Ariën over hoofdletters geldt overigens niet alleen voor $Result, maar ook voor $Row. En eigenlijk voor je gehele code...
 
Harry H Arends

Harry H Arends

20/07/2017 20:18:14
Quote Anchor link
Willem vp op 20/07/2017 15:36:18:
Die opmerking van Ariën over hoofdletters geldt overigens niet alleen voor $Result, maar ook voor $Row. En eigenlijk voor je gehele code...

Vanmiddag eerst maar even het hoofd leeg gemaakt en toen alles met de kam bekeken en dit is het resultaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
// Vul hier een rapport specifiek clausule in.
// In dit rapport gaat het om welke combinaties hebben een onderkomen in de caravan nodig

$sqlCombiWHERE = " WHERE 2010Combination.accomGroom = 'YES' ";
$report = $_GET['report'];
$sqlCombiBASIC = "
    SELECT person.*, horse.*, 2010Combination.*
    FROM FEIPerson AS person
    INNER
            JOIN 2010Combination ON person.fei_id = 2010Combination.personFEIid
    INNER
            JOIN FEIHorse horse ON horse.fei_id = 2010Combination.horseFEIid "
;
$sqlCombiORDER = "
    ORDER
            BY person.competing_for_country, 2010Combination.compNumber ASC "
;
$sqlCombination = $sqlCombiBASIC . $sqlCombiWHERE . $sqlCombiORDER;

if(!$Result = mysqli_query($dblink, $sqlCombination)) {
    $html = "There is een error opening table for ". $report. "; ".mysqli_error($dblink)."<br />";
        $html .= "<br />=========================<br />";
        $html .= $sqlCombination ; // for debug only

} else {
$EV_Year = date('Y') . "<br />";
$numberCombinations = mysqli_affected_rows($dblink);
 
//$Result = mysqli_query($dblink, $sqlCombination);
$html .= $EV_Year;
        $html .= "<br />=========================<br />";
    /* fetch associative array */
    while ($Row= mysqli_fetch_assoc($Result)) {
        $html .= $Row["fei_id"] . " - ";
        $html .= $Row["competing_for_country"] . " - ";
        $html .= $Row["first_name"] . " ";
        $html .= $Row["family_name"] . " -> ";
        $html .= $Row["groups"] . " - ";
        $html .= $Row["e_country"] ;
        $html .= "<br />";
//        $html .= $numberCombinations . "<br />";
    }
        $html .= "<br />=========================<br />";
        $html .= "Query: ". $sqlCombination . "<br />";
        $html .= "Aantal Groom in caravn: ". $numberCombinations . "<br />";
$Result = mysqli_query($dblink, $sqlCombination);
        $html .= "Aantal Vrouwlijk: ". $numFemale . "<br />";
        $html .= "Aantal Manlijk: ". $numMale . "<br />";
        $html .= "<br />=========================<br />";
                
            if($riderNF != $Row['competing_for_country']) {
                $sqlCountry = "SELECT e_country FROM country WHERE ISO_A3 = '".$Row['competing_for_country']."'";
        
        if (!(@ $resultCountry = mysqli_query($dblink, $sqlCountry))) {
                    $html = 'There was an error running your query: '.mysqli_error($dblink);
                    $pdf->writeHTML($html, true, false, true, false, ' ');
                    }

                
                $country_name = mysqli_fetch_assoc($resultCountry);
                $html .= $Row['competing_for_country']. "<br />";
                $riderNF = $country_name;
            }

// Maak een pagina voor ieder land in de lijst
//    }

}
?>

De pagina zelf is hier te vinden.
 
Ben van Velzen

Ben van Velzen

20/07/2017 21:19:46
Quote Anchor link
Nog steeds draai je een query voor het land apart. Waarom eigenlijk? Dit moet je gewoon bij de hoofdquery joinen. Daarbij is de logica voor het uitvoeren van de query een beetje wazig, en wordt dit maar half doorgevoerd.
 
Harry H Arends

Harry H Arends

20/07/2017 22:46:36
Quote Anchor link
Ben van Velzen op 20/07/2017 21:19:46:
Nog steeds draai je een query voor het land apart. Waarom eigenlijk? Dit moet je gewoon bij de hoofdquery joinen. Daarbij is de logica voor het uitvoeren van de query een beetje wazig, en wordt dit maar half doorgevoerd.

Kun jij mij dan precies uitleggen hoe ik dat in de hoofd query inpas.
Ik heb nanelijk geen idee hoe dat vorm moet krijgen.??
 
Ben van Velzen

Ben van Velzen

20/07/2017 22:51:02
Quote Anchor link
Uit welke tabel komt competing_for_country? Pas dan kan ik daar wat zinnigs van maken.
 
Harry H Arends

Harry H Arends

21/07/2017 16:48:50
Quote Anchor link
deze waarde staat in person.competing_for_country en de landen staan in de tabel country
 
Ben van Velzen

Ben van Velzen

21/07/2017 17:21:05
Quote Anchor link
Dan zou de query dus als start op iets uitkomen als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT person.*, horse.*, 2010Combination.*, country.e_country
FROM FEIPerson AS person
JOIN 2010Combination ON person.fei_id = 2010Combination.personFEIid
JOIN FEIHorse horse ON horse.fei_id = 2010Combination.horseFEIid
JOIN country ON country.ISO_A3 = person.competing_for_country        


Houd er ook even rekening mee dat je de query op regel 44 nog een keer uitvoert. Waarom eigenlijk?
 
Harry H Arends

Harry H Arends

21/07/2017 19:01:01
Quote Anchor link
Ben van Velzen op 21/07/2017 17:21:05:
Dan zou de query dus als start op iets uitkomen als:

Werkt prima, getest in php[myadmin
Maar ik zie dat je de beide INNER's hebt weggelaten??
Ben van Velzen op 21/07/2017 17:21:05:
Houd er ook even rekening mee dat je de query op regel 44 nog een keer uitvoert. Waarom eigenlijk?

Omdat ik het aantal vrouwelijke verzorgers moet weten die een caravan nodig hebben
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2010Combination.accomGroom = 'YES' AND 2010Combination.genderGroom = 'Male'
 
Ben van Velzen

Ben van Velzen

21/07/2017 19:05:36
Quote Anchor link
>> Maar ik zie dat je de beide INNER's hebt weggelaten??
Correct. Die hoef je niet te noemen. Net als bij LEFT JOIN, wat een LEFT OUTER JOIN is.
>> Omdat ik het aantal vrouwelijke verzorgers moet weten die een caravan nodig hebben
Waarom voer je dan DEZELFDE query opnieuw uit?
 
Harry H Arends

Harry H Arends

21/07/2017 19:28:29
Quote Anchor link
Ben van Velzen op 21/07/2017 19:05:36:
>> Omdat ik het aantal vrouwelijke verzorgers moet weten die een caravan nodig hebben
Waarom voer je dan DEZELFDE query opnieuw uit?

Kan ik die dan ook uit het eerdere resultaat halen?? zoja wat is het mechanischme hiervoor dan??
 
- Ariën  -
Beheerder

- Ariën -

21/07/2017 20:09:03
Quote Anchor link
Die regel kan je gewoon verwijderen. Als je in je query wilt filteren, dan kan je met $_GET je query aanpassen. Denk wel aan escaping, of gebruik vaste waardes die je vooraf controleert.
Gewijzigd op 21/07/2017 20:09:23 door - Ariën -
 
Harry H Arends

Harry H Arends

21/07/2017 20:36:48
Quote Anchor link
- Ariën - op 21/07/2017 20:09:03:
Die regel kan je gewoon verwijderen. Als je in je query wilt filteren, dan kan je met $_GET je query aanpassen. Denk wel aan escaping, of gebruik vaste waardes die je vooraf controleert.

Dit werkt toch alleen maar met $Row en niet met $Result.
Hoe tel je dan met $_GET
 
- Ariën  -
Beheerder

- Ariën -

21/07/2017 20:49:12
Quote Anchor link
Je bouwt je query dynamisch op met waardes in parameters uit je URL.

script.php?geslacht=vrouw&verblijf=caravan
Dan verwerk je dus die waardes in je query.
 
Harry H Arends

Harry H Arends

21/07/2017 22:09:11
Quote Anchor link
Ik heb het MYSQLI deel er uit gemieterd en vervangegn door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
// -----------------------------------------------------------+
// Verkrijg aantal vrouwelijke verzorgers (Groom)
        if($Row["genderGroom"] == 'Female')  $numFemale++;
//Doe dit ook voor mannelijke groom's
        elseif($Row["genderGroom"] == 'Male')  $numMale++;
// -----------------------------------------------------------+
 
Ben van Velzen

Ben van Velzen

21/07/2017 22:43:45
Quote Anchor link
Lijkt me inderdaad wel zo handig. Eerder had je zelfs helemaal geen code die $numFemale en $numMale bepalen. Het kan nog wel verstandig zijn om voor de lus even iets te doen als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$numFemale
= 0;
$numMale = 0;
?>
 
Harry H Arends

Harry H Arends

22/07/2017 18:48:13
Quote Anchor link
LS,

Dit is de code die ik op dit moment heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
// Vul hier een rapport specifiek clausule in.
// In dit rapport gaat het om welke combinaties hebben een onderkomen in de caravan nodig

$sqlCombiWHERE = " WHERE 2010Combination.accomGroom = 'YES' ";
// +-----Table header --------------------------------------------------------+
$tbl = '<table cellspacing="0" cellpadding="0" border="1" width="100%">
            <tr>
                <th width="30"> </th>
                <th width="50">Caravan</th>
                <th width="200">Name</th>
                <th width="150">Telefoon</th>
                <th width="145">Horse</th>
                <th width="">Country</th>
            </tr> '
;
//        </table>';
$previousCountry = " ";
$report = $_GET['report'];
$sqlCombiBASIC = "
    SELECT person.*, horse.*, 2010Combination.*, country.* , country.*
    FROM FEIPerson AS person
    JOIN 2010Combination ON person.fei_id = 2010Combination.personFEIid
    JOIN FEIHorse horse ON horse.fei_id = 2010Combination.horseFEIid
    JOIN country ON country.ISO_A3 = person.competing_for_country "
;
$sqlCombiORDER = "
    ORDER BY person.competing_for_country, 2010Combination.compNumber ASC "
;
$sqlCombination = $sqlCombiBASIC . $sqlCombiWHERE . $sqlCombiORDER;

    if(!$Result = mysqli_query($dblink, $sqlCombination)) {
    $html = "There is een error opening table for ". $report. "; ".mysqli_error($dblink)."<br />";
        $html .= "<br />=========================<br />";
}
   else {    // database is aanwezig en geopend
$numFemale = $numMale = 0;
$EV_Year = date('Y') . "<br />";
$numberCombinations = mysqli_affected_rows($dblink);
$html .= $EV_Year;
        $html = "<br />=========================<br />";
    /* fetch associative array */
    while ($Row= mysqli_fetch_assoc($Result)) {

$tbl .= '   <tr>
                <td>'
.$Row["compNumber"].'</td>
                <td>'
.$Row["caravanNumber"].'</td>
                <td>'
.$Row["nameGroom"].'</td>
                <td>+'
.$Row["cellGroom"].'</td>
                <td>'
.$Row["current_name"].'</td>
                <td>'
.$Row["competing_for_country"].'</td>
            </tr>'
;

// -----------------------------------------------------------+
// Verkrijg aantal vrouwelijke verzorgers (Groom)

        if($Row["genderGroom"] == 'Female')  $numFemale++;
//Doe dit ook voor mannelijke groom's
        elseif($Row["genderGroom"] == 'Male')  $numMale++;
// -----------------------------------------------------------+
if($previousCountry!=$Row["competing_for_country"]) {
    $previousCountry=$Row["competing_for_country"];
// add a page
$pdf->AddPage('P', 'A4');
// -----------------------------------------------------------+
$pdf->writeHTML($tbl, true, false, true, false, ' ');
// -----------------------------------------------------------+
}  else { $previousCountry=$Row["competing_for_country"];}
    }
   // end while
            } // end
// Maak een pagina voor totalen

        $sql = "<br />=========================<br />";
        $sql .= "Aantal Groom in caravan: ". $numberCombinations . "<br />";
        $sql .= "Aantal Vrouwlijk: ". $numFemale . "<br />";
        $sql .= "Aantal Manlijk: ". $numMale . "<br />";
        $sql .= "<br />=========================<br />";

// add a page
$pdf->AddPage('P', 'A4');
// -----------------------------------------------------------+
$pdf->writeHTML($sql, true, false, true, false, ' ');
// -----------------------------------------------------------+

?>
en is te vinden op deze link
Er is echter nog één probleem; In de while controleer ik of een volgend land aan de beurt is deze moet starten op een nieuwe pagina, echter wordt het nieuwe land (regel) nog op de pagina van het vorige land geplaatst. De output van de link is waarschijnlijk duidelijker dan mijn uitleg.
Hoe zou ik dit beter kunnen doen??
Gewijzigd op 22/07/2017 18:53:43 door Harry H Arends
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.