[PDO-OOP]Record pagina script...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

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 »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn 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 Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

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 »

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 »
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

10/05/2024 05:02:09
 
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.