[PDO-OOP]Record pagina script...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Medior Java developer (fullstack)

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 »

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 »

Medior Java developer (fullstack)

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 »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front-end developer (Angular)

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 »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »
DDragonz

DDragonz

31/08/2008 20:34:00
Quote Anchor link
Hallo,
Ik ben nu een class aan het schrijven voor het ophalen van de gegevens uit de database voor een occasion script(Het is een pagina class script-verdeeld de resultaten over meerdere pagina's met in de url ?page=1).
In de class pgNav heb ik PDO erbij geextend(dus class pgNav exten PDO). Nu werkt de connectie en heb ik al een werkende sql voor het tellen van de aantals records, maar nu werkt er een stukje niet goed. Het is een SELECT met ORDER BY en een LIMIT voor het pakken van de uiteindelijke gegevens op de pagina:

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
<?php    
public function getContentArray()
{

  //$iOffset = ($this->CurrentPage - 1) * $this->iRows;
  //$query = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$this->iRows.' OFFSET '.$iOffset.';';
        
  //$start = ($this->CurrentPage * $this->iRecordsPage) - $this->iRecordsPage;    
  //$query = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$start.','.$this->iRecordsPage.'';

    
  $stmt = parent::prepare($query);
  $stmt->execute();
  $aContent = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
  return $aContent;
?>

}


Hoe kan ik dit stuk werkend krijgen? Ik krijg gewoon niks te zien als ik het print_r plaats. Ik heb al verschillende dingen geprobeerd zonder resultaat. En is het verplicht om de prepare() gedeelte t edoen als je gebruik wil maken van fetchAll()?

Alvast bedankt, Ilyes
Gewijzigd op 01/01/1970 01:00:00 door DDragonz
 
PHP hulp

PHP hulp

22/12/2024 07:50:43
 
DDragonz

DDragonz

31/08/2008 21:57:00
Quote Anchor link
Met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
  $start
= ($this->CurrentPage * $this->iRecordsPage) - $this->iRecordsPage;    
  $sql = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$start.','.$this->iRecordsPage.'';
  $sth = parent::query($sql);
  $aContent = parent::$sth->fetchAll();  
  return $aContent;
?>


Krijg ik een error:
Fatal error: Call to a member function fetchAll() on a non-object in ... on line 104. Regel 104 is de "$aContent = parent::$sth->fetchAll(); " die je ook in het bovenste gedeelte ziet staan.

Ik wil verder met programmeren, maar zit nu dus vast door dit. En dat is echt irritant als je even vast zit :(.
 
--

--

31/08/2008 22:01:00
Quote Anchor link
Quote:
Een verzoekje.
Er zijn steeds meer mensen die denken de moderator te moeten uithangen, en op posts waar ze mensen zien bumpen gaan reageren, met als resultaat nog een bump. Dit werkt behoorlijk averechts. Mijn verzoek dan ook om dit in de toekomst achter wege te laten. Bedankt voor je inzet en begrip!


Toch mag je nog steeds niet bumpen. ;)
Gewijzigd op 01/01/1970 01:00:00 door --
 
DDragonz

DDragonz

31/08/2008 22:05:00
Quote Anchor link
Maar jha, ik zit hier elke keer de pagina te refreshen :P... Is eenmalig en zal dan ook niet meer gebeuren :P. Ik vind zelf ook niks op google dat werkt :(
 
Jelmer -

Jelmer -

31/08/2008 22:14:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
  $start
= ($this->CurrentPage * $this->iRecordsPage) - $this->iRecordsPage;    
  $sql = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$start.','.$this->iRecordsPage.'';
  $sth = parent::query($sql);
  $aContent = parent::$sth->fetchAll();  
  return $aContent;
?>


Let even op de op-een-na laatste regel. parent::$sth, dat stukje klopt niet. $sth is gewoon een variabele in de huidige scope, niet een static property van PDO zelf. Dus gewoon $sth->fetchAll() :)

PS: Waar staat $sth voor? De variabele-naam klinkt wat vreemd en onverwacht.
 
DDragonz

DDragonz

31/08/2008 22:17:00
Quote Anchor link
Weet niet waarvoor het staat. Ik had het zo gevonden en wat mee zitten experimenteren. Ik ben uiteindelijk van plan als het werkt te veranderen.

edit:
Werkt ook weer niet :(:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
  $start
= ($this->CurrentPage * $this->iRecordsPage) - $this->iRecordsPage;    
  $sql = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$start.','.$this->iRecordsPage.'';
  $sth = parent::query($sql);
  $aContent = $sth->fetchAll(); /* Regel 104 */
       return $aContent;
?>

Error:
Fatal error:  Call to a member function fetchAll() on a non-object in ... on line 104


edit2:
Zal ik anders de hele script plaatsen? Maak mij niks uit of andere hem gaan gebruiken of iets dergelijks.
Gewijzigd op 01/01/1970 01:00:00 door DDragonz
 
Jelmer -

Jelmer -

31/08/2008 22:58:00
Quote Anchor link
Dat mag. Ik denk echter dat parent::query een fout oplevert (SQL error, tabel niet gevonden, iets in die richting) en dat daarom $sth false is. Ik raad aan om
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$pdo
->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>

in je code te gebruiken, zodat je zeg maar standaard hetzelfde effect als 'or die(mysql_error())' hebt tenzij je er iets aan doet (try-catch statement plaatsen)
 
DDragonz

DDragonz

31/08/2008 23:03:00
Quote Anchor link
Ik plaats wel even een try catch blok. Ik zal het zo posten...

edit:
Ik heb een domme fout gemaakt... Ik heb de database en de script niet op elkaar afgestemd. Even nu kijk of ie het doet.
Regelnummer: 105
Bestand: ...
Foutmelding: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'voornaam' in 'order clause'

edit2:
Ik zie dat ik nu geen error krijg, maar hij doet het nog steeds niet:
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
public function getContentArray()
    {
       try
        {
            parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            //$iOffset = ($this->CurrentPage - 1) * $this->iRows;
          //$sql = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$this->iRows.' OFFSET '.$iOffset.';';
            $start = ($this->CurrentPage * $this->iRecordsPage) - $this->iRecordsPage;
            $sql = 'SELECT * FROM auto ORDER BY '.$this->CurrentColumn.' '.$this->CurrentDirection.' LIMIT '.$start.','.$this->iRecordsPage.'';
            echo $sql;
          $content = parent::query($sql);
        $aContent = $content->fetchAll();
        echo '<pre>';
            $aContent;
            echo '</pre>';
            return $aContent;
        }
        catch(PDOException $e)
        {
        echo '<pre>';
        echo 'Regelnummer: '.$e->getLine().'<br>';
        echo 'Bestand: '.$e->getFile().'<br>';
        echo 'Foutmelding: '.$e->getMessage().'<br>';
        echo '</pre>';
        }    
    }

Als ik de sql in phpmyadmin doe. Dan doet hij het.

edit3:
Ik zie nu dat je de waardes niet kan zien met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
echo '<pre>';
$this->aContent;
echo '</pre>';


Maar alleen met $this->aContent[1]['merk'] bijvoorbeeld. Maar hoe komt dat dan eigenlijk?

edit4: Ik heb vandaag denk ik te lang gewerkt aan dit. Want de domme fouten die ik nu in een keer zie. Ik had dit in plaats van het laaste:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
echo '<pre>';
$this->aContent;
echo '</pre>';        

echo '<pre>';
print_r($this->aContent);
echo '</pre>';


Echt dom dus... Maar hij doet het nu :). Dankje voor alle hulp! Zal hem ook hier nog plaatsen om te zien of ik het oop concept wel een beetje door heb(dus of het wel echt oop is en niet een stukje code in oop :p)
Gewijzigd op 01/01/1970 01:00:00 door DDragonz
 



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.