pdo probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. 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

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 »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! 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? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

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 »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »
Ralph vander tang

ralph vander tang

01/10/2013 16:20:55
Quote Anchor link
hoi iedereen,

ik ben bezig om een pdo class te schrijven en loop tegen het volgende probleem :
Fatal error: Non-static method PDO::query() cannot be called statically in D:\Program Files\devel\xampp\htdocs\Mailchimp\demo\classes\db.class.php on line 189

de line waar het om gaat is de volgende
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
   public static function execQuery($q){
    if($q) {
      $res = PDO::query($q);
    }
else{
      $res = PDO::query($this->query);
    }

      return $res;
   }

?>


het probleem doet zich voor op het moment dat ik een select query wil uit voeren via de getArray() functie
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
<?php
public static function getArray ($query, $keyCol = false, $valueCol= false) {
    try {
      $res = self::execQuery($query);
      $arr = array();
    
      // fetch array
      while ($row = $res->fetch(PDO::FETCH_ASSOC))
              {

                  $arr = $row;
              }
    }

    catch (PDOException $e) {
            if(self::$debug_mode)
            {

                Debug::log_string('Execute query: Query = '.$query.' Error = '.$e->getMessage().' Result = '.count($return));
            }
        }

      if (!$keyCol) {
        $arr[] = $geg;
      }
elseif (!$keyCol && $valueCol) {
        $arr[] = $geg[$valueCol];
      }
elseif ($keyCol && $valueCol) {
        $arr[$geg][$keyCol] = $geg[$valueCol];
      }
else {
          $arr[$geg][$keyCol] = $geg;
        }

    
        return $arr;
    }

?>


iemand suggesties
 
PHP hulp

PHP hulp

17/11/2024 07:51:33
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/10/2013 16:51:26
Quote Anchor link
Waarom werk je met static functions? In iedergeval lijkt mij de foutmelding duidelijk.

Een niet static function roep je op met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$pdo
= new PDO();
$pdo->query();
?>

En niet zoals jij dat doet
 
Ralph vander tang

ralph vander tang

01/10/2013 16:55:15
Quote Anchor link
@frank de static functie get array werkt niet hier onder mijn hele class heb van alles geprobeerd maar krijg het niet werkend

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<?php

class db {

  public $db;
  public $query;
  private $server;
  private $database;
  private $username;
  private $password;
  
    

  function
__construct ($database ,$tableName) {
    $this->tableName = $tableName;
    $this->fieldList = array();
    $this->queryType = "insert";
    $this->configArr = array();
    $this->server = 'localhost';
    $this->database = $database;
    $this->username = 'test';
    $this->password = 'AdsFUJfBzSU2jFrZ';
  }
                                      
  
   // deze connect wordt nu nog gebruik wil gaan kijken of deze alleen kan worden uitgevoerd
    // wanneer de class wordt aangeroepen
    
    // standaard PDOconnect met als toevoeging een debug tool ($debug staat nu op true)

   public function connect ()  {
      try {
        $this->db = new PDO("mysql:host=".$this->server."; dbname=".$this->database, $this->username, $this->password);
      }

      catch (PDOException $e) {
        echo 'connection mysql : Error='.$e->getMessage();
        die();
      }
    }

    
  
   public function getArray ($query, $keyCol = false, $valueCol= false) {
    try {
      $res = db->execQuery($query);
      $arr = array();
    
      // fetch array
      while ($row = $res->fetch(PDO::FETCH_ASSOC))
              {

                  $arr = $row;
              }
    }

    catch (PDOException $e) {
            if(self::$debug_mode)
            {

                Debug::log_string('Execute query: Query = '.$query.' Error = '.$e->getMessage().' Result = '.count($return));
            }
        }

      if (!$keyCol) {
        $arr[] = $geg;
      }
elseif (!$keyCol && $valueCol) {
        $arr[] = $geg[$valueCol];
      }
elseif ($keyCol && $valueCol) {
        $arr[$geg][$keyCol] = $geg[$valueCol];
      }
else {
          $arr[$geg][$keyCol] = $geg;
        }

    
        return $arr;
    }

  
  // deze functie moet uitgebreid getest worden
   public function getSingleResult ($query, $fieldName = false) {
    $res = self::execQuery($query);
    $geg = $res->fetchColumn();
    
    if($fieldName) {
      return $geg[$fieldName];
    }
else{
      return $geg;
    }
   }

  
   public function quickNumRows($query){
    $res = self::execQuery($query);
    return $res->rowCount();
   }

  
   public function quickFetch($query, $keys = false, $values = false) {
    try {
      $res = self::execQuery($query);
    }

    catch (PDOException $e) {
            if(self::$debug_mode)
            {

                Debug::log_string('Execute query: Query = '.$query.' Error = '.$e->getMessage().' Result = '.count($return));
            }

      $retVal = array();
      if($res->rowCount() == 1 && !$keys && !$values) {
        $retVal = $res->fetch(PDO::FETCH_ASSOC);
      }
elseif($res -> rowCount() == 0){
        return false;
      }
elseif($res->rowCount() > 1 || $keys || $values ) {
        while($geg->fetch(PDO::FETCH_ASSOC)){
          if(!keys && !$values) {
            $retVal = $geg;
          }
elseif($keys && !$values) {
            $retVal[$geg][$keys] = $geg;
          }
elseif($keys && $values) {
            $retVal[$geg][$keys] = $geg[$values];
          }
elseif(!$keys && $values) {
            $retVal = $geg[$values];
          }
        }

        return $retVal;  
      }
    }
   }

      
   public function stripHtml($str) {
      return htmlentities($str);
   }
  
   function
stripSlashesRecursive($array) {
      foreach($array as $key=>$value) {
            if(is_array($value)) {
                $value=$this->stripSlashesRecursive($value);
                $array_temp[$key]=$value;                        
            }
else {
                $array_temp[$key]=stripslashes($value);
            }
        }
        
        return $array_temp;    
   }

  
   public function addField($fieldName, $fieldValue) {
      if ($this->configArr[stripHtml]) {
          $fieldValue = $this->stripHtml($fieldValue);
      }

      if ($this->configArr[stripSlashesRecursive]) {
          if (is_array($fieldValue)) {
              $fieldValue = base64_encode(serialize($this->stripSlashesRecursive($fieldValue)));
          }
      }
else {
          if (is_array($fieldValue)) {
              $fieldValue = base64_encode(serialize($fieldValue));
          }
      }

    $this->fieldList[$fieldName] = $fieldValue;
   }
  
   function
setConfig($type) {
      $this->configArr[$type] = true;
   }

  
   public function insert () {
    $insertQuery = "INSERT INTO ".$this->tableName." (";
    $keyArr = array();
    $valueArr = array();
    $statementArr = array();
    
    foreach($this->fieldList as $key => $value) {
      $keyArr[] = $key;
      $valueArr[] = "'".$value."'";
      $statementArr[] ="':".$key."'";
    }

    $insertQuery .= join(", ", $keyArr);
    $insertQuery .=") VALUES (";
    $insertQuery .= join(", ", $statementArr);
    $insertQuery .=")";
    

    
    //placeholder prepare.
    //$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));

    $prep = $this->db->prepare($insertQuery);
    $I = 0;
    foreach($statementArr as $statement) {
      
    }

    $this->query = $insertQuery;
    echo $insertQuery;
   }

  
  // query uitvoeren tijdelijk mssn voor altijd.
   public function execQuery($q){
    var_dump($this->query);die();
    if($q) {
      $res = PDO->query($q);
    }
else{
      $res = PDO->query($this->query);
    }

      return $res;
   }
}

?>
 
Erwin H

Erwin H

01/10/2013 17:17:47
Quote Anchor link
Dat zal je inderdaad ook nooit werkend krijgen, want de query method binnen de PDO class is niet static. Die kan je dus simpelweg niet als een static functie aanroepen. Einde oefening.
 
Ralph vander tang

ralph vander tang

01/10/2013 17:19:46
Quote Anchor link
was ook bezig in mijn oude class dus weer wat geleerd maak een map met old
 



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.