sqlite gegevens uit meerdere tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
NIne Viaene

NIne Viaene

28/02/2016 19:33:02
Quote Anchor link
Hallo,

Zou er iemand mij verder op weg kunnen helpen met volgend probleem?

Ik heb een tabel boeken en een tabel categorieën. De tabel boeken bevat allerlei detailgegevens zoals de titel, het isbn-nummer,.... en een categorie_id.
De tweede tabel categorieën bevat dan een primary key (categorie_id) en de naam van de categorie.

Allereerst heb ik query gemaakt die een lijst geeft met al de titels van de boeken, aanwezig in mijn bibliotheek. Wanneer ik op die titel klik, zou ik een nieuwe pagina moeten krijgen met al de details van dat ene boek.

Volgende query heb ik hiervoor geschreven :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
public function getDetails($id)
        {

            $sql ='SELECT boeken.*, categorieen.categorie, categorieen.categorie_id FROM boeken
                   JOIN categorieen WHERE boek_id=?'
;
            $statement = $this->db->prepare($sql);
            $data = array($id);
            $statement = $this->makeStatement($sql, $data);
            $model = $statement->fetchObject();
            return $model;
        }

?>


Het lukt met echter niet om de categorie_id uit de boekentabel om te zetten in de naam van de categorie.

Het zou superfijn zijn als iemand me een hint zou kunnen geven!
 
PHP hulp

PHP hulp

27/11/2024 09:04:15
 
- SanThe -

- SanThe -

28/02/2016 20:02:39
Quote Anchor link
Zo te zien haal je de categorienaam helemaal niet op.
 
NIne Viaene

NIne Viaene

28/02/2016 20:10:31
Quote Anchor link
Bedankt voor je reactie!

Ik haal hem inderdaad niet op en zie niet hoe ik dat wel kan doen.
Ik selecteer de naam in de query met categorieen.categorie (ik had dit misschien om verwarring te voorkomen beter categorienaam genoemd), maar dan loopt er iets mis.
 
- SanThe -

- SanThe -

28/02/2016 20:14:36
Quote Anchor link
Oke, is dat de naam?
Maar die kan je dan toch echoen.
 
NIne Viaene

NIne Viaene

28/02/2016 20:25:30
Quote Anchor link
Misschien is het handiger als ik de rest van mijn code er ook even bij zet.

De twee bestand uit mijn model :

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
<?php

    class tabel
    {
        protected $db;

        public function __construct($db)
        {

            $this->db = $db;
        }


        protected function makeStatement($sql,$data = null){
            $statement = $this->db->prepare($sql);
            try{
                $statement->execute($data);
            }
catch (Exception $e) {
                $msg = "<p>You tried to run this query: $sql</p>
                        <p>Exeption: $e</p>"
;
                trigger_error($msg);
            }

            return $statement;
        }

 ?>



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
<?php

include_once "models/Table.class.php";

class Book_Table extends Tabel
{
    public function getAllBooks()
    {

        $sql = "SELECT * FROM boeken";
        $statement = $this->makeStatement($sql);
        return $statement;
    }


    public function getDetails($id)
    {

        $sql = 'SELECT boeken.*, categorieen.categorie, categorieen.categorie_id FROM boeken
                   JOIN categorieen WHERE boek_id=?'
;
        $statement = $this->db->prepare($sql);
        $data = array($id);
        $statement = $this->makeStatement($sql, $data);
        $model = $statement->fetchObject();
        return $model;
    }
}

?>




Mijn controllers :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

    include_once 'models/Book_Table.class.php';

    $bookTable = new Book_Table($db);
    $books = $bookTable->getAllBooks();
    $booksAsHTML = include_once "views/admin/books_html.php";

    return $booksAsHTML;
?>


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
<?php

    include_once 'models/Book_Table.class.php';
    $bookTable = new Book_Table($db);

    $isBookClicked = isset($_GET['id']);
        if($isBookClicked){
            $bookId = $_GET['id'];
            $bookData = $bookTable->getDetails($bookId);
            $bookOutput = include_once "views/admin/details_html.php";
        }
else {
            $books = $bookTable->getAllBooks();
            $bookOutput = include_once "views/admin/books_html.php";
        }


    return $bookOutput;
?>



en mijn views :


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
<?php

    $booksFound
= isset ($books);
    if ($booksFound === false){
        trigger_error ( 'views/admin/books_html.php needs $books' );
    }


    $booksAsHTML = "

            <div class='container'>
                <form method='post' action='index.php?page=search' id='search-form'>
                    <input type='search' name='search-term' class='form-control'>
                    <button type='submit' value='Search' class='form-control' id='button-zoek'>Zoek</button>
                </form>
            <div id='booklistAdmin' class='table-responsive'>
                <h2>Boekenlijst</h2>
                <table id='adminTableBooks' class='table table-striped borderless '>
                    <thead>
                        <tr>
                        <td>Titel</td>
                        <td>Details</td>
                        <td>Aanpassen</td>
                        <td>Verwijderen</td>
                        </tr>
                    </thead>
                    <tbody>
            "
;

            while($book = $books->fetchObject()){
                $href  =  "admin.php?page=details&amp;id=$book->boek_id";
                $booksAsHTML .= "
                    <tr>
                        <td>$book->titel</td>
                        <td><a class='fa fa-info-circle' href=\"$href\" ></a></td>
                        <td><a class='fa fa-wrench'></a></td>
                        <td><a class='fa fa-trash-o'></a></td>
                    </tr>
                "
;
            }


    $booksAsHTML .= "
                </tbody>
                </table>
            </div>
            </div>
            "
;

return $booksAsHTML;
?>



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
<?php

    $bookFound
= isset($bookData);

    if($bookFound === false) {
        trigger_error('views/entry-html.php needs an $bookData object');
    }


    return "
        <div class='container'>
            <h2>Boekfiche van : $bookData->isbn</h2>
            <div class='info-onderdeel'>
                <table id='boekdetails'>
                    <tr>
                        <td>IISBN :</td>
                        <td>$bookData->isbn</td>
                    </tr>
                    <tr>
                        <td>Prijs :</td>
                        <td>€ $bookData->prijs</td>
                    </tr>
                    <tr>
                        <td>Categorie :</td>
                        <td><$bookData->categorie_id></td>
                    </tr>
                </table>
            </div>
            <div class='info-onderdeel'>


            </div>
            <div class='info-onderdeel'>
                <img src='' alt='$bookData->titel'>
            </div>
        </div>
    "
;
?>


Als resultaat krijg ik al mijn gegevens, alleen bij de categorie krijg ik het id 1 waar eigenlijk kookboek zou moeten komen.
 
- SanThe -

- SanThe -

28/02/2016 20:31:56
Quote Anchor link
Je zet daar het categorie_id neer.
Verabder dat in de veldnaam van de naam.
 
NIne Viaene

NIne Viaene

28/02/2016 20:34:33
Quote Anchor link
In dat geval krijg ik helemaal geen output meer.

Toevoeging op 28/02/2016 20:36:49:

Even corrigeren en beter formuleren : al mijn details worden weergegeven, maar bij de categorie blijft alles leeg.
 
- SanThe -

- SanThe -

28/02/2016 20:51:32
Quote Anchor link
Gebruik je wel de juiste naam?
Anders zou ik het zo even ook niet weten.
 
Thomas van den Heuvel

Thomas van den Heuvel

28/02/2016 21:23:02
Quote Anchor link
Hoe fiets je die twee tabellen aan elkaar? Ik zie alleen een JOIN zonder argumenten? Wordt het verband tussen die twee tabellen automatisch opgepikt in sqlite?

Ik zou zoiets verwachten als JOIN categorieen ON (categorieen.categorie_id = boeken.categorie_id) maar mogelijk is de syntax/het verband tussen tabellen in sqlite iets anders?
 



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.