[PHP] Update class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

ETL Ontwikkelaar / Data Engineer BI - Public Trans

Ben jij een ervaren ETL ontwikkelaar / Data Engineer BI en wil jij zorgen dat onze klanten in de transportsector waarde kunnen halen uit data en de business kunnen voorzien van hoogwaardige informatieproducten, van dashboards tot complexe voorspelmodellen? Zoek jij een nieuwe uitdaging en een omgeving waar vrijheid, teamspirit en ondernemerschap onderdeel zijn van het DNA? Dan nodigen wij jou uit om verder te lezen! Wat ga je doen? CGI zoekt een ervaren en communicatief sterke ETL ontwikkelaar / Data Engineer BI die in een autonoom agile team kan werken middels de scrummethodiek en zich bezig gaat houden met het

Bekijk vacature »

Software Developer .NET

Bedrijfsomschrijving Je komt te werken als Software Engineer bij een organisatie gespecialiseerd in de Automatisering voor klanten van hen in de productiebranche. Ze zijn ongeveer 100 man groot en je komt terecht in een development team van 7 man. De wens is om dit met een developer uit te breiden; iemand die al een aantal jaar ervaring heeft opgedaan en goed zelfstandig kan werken. Als .NET Developer is jouw taak om software te ontwerpen, dit te ontwikkelen en te testen. Op dit moment zijn er 3 junioren in het team, werken ze samen met 3 developers gevestigd in Roemenië en

Bekijk vacature »

Full stack Developer meteorologische en hydrologis

Als C#.NET Developer geef jij klanten inzicht in hun meteorologische en hydrologische datagegevens. Denk hierbij aan gegevens over wind, zicht, temperatuur en neerslag, maar ook stroming of golven. Je werkt voor internationale klanten in de scheepvaart, luchtvaart en offshore. Het is een functie met veel vrijheid en eigen initiatief , waarbij je uiteenlopende klant vragen vertaald naar nieuw te ontwerpen software oplossingen. Wat vragen zij: Afgeronde HBO of WO studie richting Informatica, ICT of soortgelijk; Minimaal drie jaar C#/.NET ervaring; Ervaring met HTML, CSS, Angular, Typescript en CI; Ervaring met Azure is een pré; Je beheerst de Nederlands en Engelse

Bekijk vacature »

Java Software Ontwikkelaar

Heb jij ervaring met applicatieontwikkeling, testen en onderhoud van business-kritische applicaties? Wil je graag het verschil maken voor onze projecten bij de Nederlandse overheid, sociale zekerheid en gezondheidszorg? Wil je deel uitmaken van een zeer succesvol team? Wat ga je doen? De wereld om ons heen verandert in snel tempo. We zien dat technologie een steeds belangrijkere rol speelt in onze samenleving. CGI bouwt innovatieve oplossingen voor deze veranderende wereld. Met jouw team bouw je aan slimme oplossingen voor de digitale overheid, onder andere voor onze opdrachtgevers in de sociale zekerheid en gezondheidszorg. Als ervaren Software Ontwikkelaar houd je je

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Full Stack Java Developer - Infrastructure

Ben jij een ontwikkelaar die wil bijdragen aan de applicatie ontwikkeling van klanten die zich primair bezig houden met de vitale onderdelen van Nederland, zoals transport, weg, water, spoor en gas, water en licht? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als

Bekijk vacature »

WordPress Developer

Bedrijfsomschrijving Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Javascript, HTML, XML en CSS. 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 omgeving zal geheel worden vernieuwd en je zal werken met nieuwe tools en technieken zoals React.js en Azure. Je ontwikkeld de website met WordPress en bent verantwoordelijk voor het up-to-date houden van alle WordPress-sites. Functieomschrijving Ben jij een Developer en heb

Bekijk vacature »

T-SQL Developer gezocht voor een uitdagende intern

Bedrijfsomschrijving Mijn klant is gevestigd in Gouda en levert gespecialiseerde BI software aan de zorgmarkt binnen Nederland. Dit doen ze al vele jaren en zijn een gevestigde naam geworden binnen deze sector. Er heerst binnen het IT team een gezellige werksfeer met collega's die allen grote passie hebben voor techniek. Functieomschrijving Ter uitbreiding van hun team ben ik op zoek naar een T-SQL Developer. Je hebt minimaal 5 jaar relevante werkervaring en bent zelfstandig aangelegd. Je helpt klanten en collega’s met alle T-SQL vraagstukken. Het gaat om een functie waarbij je zowel functioneel als technisch bezig bent. De technische vraagstukken

Bekijk vacature »

Lead Full Stack Developer / Mobile Apps / C# / Rea

Bedrijfsomschrijving Als Full Stack developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicaties in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen en nog veel meer. De laatste tijd neemt de vraag naar mobile applicaties toe die klanten real time van de correcte informatie voorzien en het mogelijk maken om onder andere data registraties

Bekijk vacature »

Dynamics NAV / 365 BC Developer

Bedrijfsomschrijving Als Dynamics Business Central Developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicatie in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen, het tonen van real time informatie en nog veel meer. Dit platform is ontwikkeld op basis van Dynamics 365 Business Central, waar bovenop applicaties middels .NET Core, React en Azure worden

Bekijk vacature »

Projectleider IT

Van wifi voor onze wooncomplexen tot IT building management, als projectleider IT ben jij in de lead. Met een heldere en professionele aanpak speel jij vandaag in op de ontwikkelingen van morgen. IT-projecten en wooninnovaties in goede banen leiden Goede internetvoorzieningen zijn tegenwoordig onmisbaar. Zeker als je studeert. Online colleges volgen, samenwerken, papers schrijven en research doen, het gaat allemaal via de digitale snelweg. Of wat dacht je van video’s streamen of online gamen? Bij de SSH maken we dit mogelijk met optimale internetconnectiviteit via ons eigen SSH-net. Aan jou als projectleider om ervoor te zorgen dat deze internetdienstverlening voor

Bekijk vacature »

Senior Software Developer

Bedrijfsomschrijving De organisatie waar je komt te werken is een enterprise omgeving waarbij IT een belangrijke rol speelt. Door de vele veranderingen in de markt waar zij op in moeten spelen, werken zij met innovatieve technologieën. Het team is erg stabiel en werkt continue aan het optimaliseren van de complexe omgeving, het implementeren van vernieuwingen. Jou kennis, expertise en enthousiasme zal hier een belangrijke bijdrage aan leveren! Belangrijk onderdeel van de werkzaamheden zal het optimaliseren van de Cloud omgeving zijn. Er heerst een familiare sfeer en collegialiteit is een belangrijk element. De maximale werkweek bestaat uit 40 uur deze zijn

Bekijk vacature »

Scala Developer Security

Bedrijfsomschrijving Voor een dynamische en snelgroeiende organisatie in Den Haag zijn wij op zoek naar een back-end developer met interesse in security vraagstukken. Deze organisatie richt zich op het ontwikkelen van een online platform waar persoons- en bedrijfsgevoelige informatie veilig kan worden uitgewisselt en opgeslagen. Binnen de organisatie voegt iedereen vanuit zijn eigen expertise iets toe en staat zelfsturing hoog in het vaandel. Zij werken via het domain driven design principe waarbij zij binnen het betreffende domein met alle disciplines sparren over de inrichting van het platform en het oplossen van problemen. Het platform wordt ontwikkeld in Scala binnen een

Bekijk vacature »

Developer Powershell

Bedrijfsomschrijving Je komt als Developer Powershell te werken in de omgeving Deventer/Apeldoorn bij een nationaal opererende organisatie. Ze blijven constant in beweging en zijn altijd bezig om de laatste innovaties door te voeren. De organisatie werkt met grote hoeveelheden data, zij richten zich zowel op de B2B als B2C markten en zijn pionier binnen hun gebied van expertise. De applicaties draaiende op het platform verwerken per maand aanvragen voor meer dan 6 miljoen gebruikers en jij mag een rol gaan spelen in de complexe technieken en infrastructuur dat schuilt rondom deze applicaties! Je komt in een team waarbij de helft

Bekijk vacature »

PHP Developer Symfony Vue.js

Bedrijfsomschrijving Betreffende organisatie is gevestigd in de regio van Lelystad en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van diverse communicatiemiddelen aan de consumentenmarkt. Hierin staan innovatie, optimale klantbeleving en een passie voor technologie centraal. Ruim 100 medewerkers staan dagelijks klaar om te zorgen voor een optimale klantbeleving en optimalisatie van het aanbod. Om diverse businessprocessen binnen de organisatie vloeiend te laten verlopen is software ontwikkeling van essentieel belang. Binnen de organisatie zijn drie scrumteams dagelijks bezig met het beheer en de doorontwikkeling van het applicatielandschap. Zij werken aan verschillende projecten om de beleving van

Bekijk vacature »
Max S

Max S

12/07/2011 21:26:33
Quote Anchor link
Hallo allemaal,

ik ben bezig met een 'update' class te schrijven waardoor het makkelijker wordt voor mij om updates door te voeren op mijn website.
Nu heb ik het volgende geschreven, maar het werkt niet..
De eerst ingevoerde value krijgt 0 en de rest wordt compleet genegeerd.
Zien jullie het probleem?

Ik ben nog niet zo lang bezig met PHP classes, dus wees lief voor me (A)

Alvast bedankt!

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
    class Update {

        protected $tabel;
        var $sql;
        protected $values = array();
        
        public function __construct($tabel) {
            $this->tabel = $tabel;
        }

        public function set($key, $value) {
            $this->values[$key] = $value;
        }
        
        public function output() {
            $this->sql = "UPDATE ".$this->tabel." ";
            $i = 1;
            $aantal = count($this->values);
            foreach($this->values as $key => $value)
            {
                if($i == 1)
                {
                    $this->sql .= "SET ";
                }
                $this->sql .= $key. " = '".mysql_real_escape_string($value)."'";
                if($i !== $aantal)
                {
                    $this->sql .= " AND ";
                }
                $i++;
            }
            
            if(!$res = mysql_query($this->sql))
            {
                $output = trigger_error(mysql_error());
            }
            else
            {
                $output = 'Gelukt!';
            }
            return $output;
        }
    }
Gewijzigd op 12/07/2011 21:27:06 door Max S
 
PHP hulp

PHP hulp

11/05/2021 13:32:55
 
Wouter J

Wouter J

12/07/2011 22:52:37
Quote Anchor link
- Die var keyword is niet goed om te gebruiken. Gebruik protected, public of private.
- Op regel 11 heb je de methode set, bedoel je niet de magic methode __set? Hiervoor moet je 2 _ voor set plaatsen.
- In plaats van gelukt te returnen kun je beter een boolean returnen. Dus true of false. Ook kun je voor foutafhandelingen beter exceptions gebruiken.
- I.p.v. MySQL kun je in classes beter PDO gebruiken.

Overigens kan je die $this->sql wel weglaten. Je gebruikt deze var alleen binnen een functie, en dan kun je gewoon $sql gebruiken.
Gewijzigd op 12/07/2011 22:56:03 door Wouter J
 
- Ariën -
Beheerder

- Ariën -

12/07/2011 23:06:44
Quote Anchor link
Even PDO terzijde gelaten:

Waarom maak je een class voor Update? Is dit niet een onderdeel van een volledige database classe?
 
Max S

Max S

13/07/2011 00:53:10
Quote Anchor link
@Wouter, thanks ik ga ermee aan de slag.

@Aar, welke dan?
 
Wouter J

Wouter J

13/07/2011 10:48:49
Quote Anchor link
@Aar, ik denk dat Max hier niet met OO werkt maar gewoon een class gebruikt als verzameling van functies.
 
- Ariën -
Beheerder

- Ariën -

13/07/2011 11:28:11
Quote Anchor link
Waarom zou je dat willen, en niet meteen in OO werken?
 
TJVB tvb

TJVB tvb

14/07/2011 16:30:07
Quote Anchor link
Je krijgt nu: UPDATE tabelnaam SET key1 = 'value1' AND key2 = 'value2'
En een update query is:
Update tabelnaam SET kolom1='waarde1',kolom2='waarde2' WHERE kolom3='piet' AND kolom4='klaas'
 



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.