sqlite gegevens uit meerdere tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

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 »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

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

18/02/2025 23:35:49
 
- 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.