static function

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

E-learningontwikkelaar

Wil jij meewerken aan de ontwikkeling van hoogwaardige leeroplossingen? En vind je het leuk om bij te dragen aan het opleiden van medewerkers van zorginstellingen die met HiX, onze ICT-totaaloplossing voor de zorg, gaan werken? Dan is dit de perfecte uitdaging voor jou! Jouw baan Je belangrijkste taak is het ontwikkelen van e-learningmodules voor specifieke doelgroepen en het inhoudelijk meedenken over en ontwikkelen van creatieve, didactische concepten voor onze klanten. Ruim 160.000 ziekenhuismedewerkers zijn straks door jóuw producten beter in staat om hun patiënten te helpen. Jouw team Als e-learningontwikkelaar ben je onderdeel van het team Documentatie dat bestaat uit

Bekijk vacature »

Medior Front-end developer

Medior Front-end developer Functiebeschrijving: Ben jij een software engineer met passie voor front-end development? Wil jij je verder ontwikkelen in de nieuwste front-end technologieën? Zoek jij uitdagende klussen in teamverband? Wij bieden jou die uitdaging en de mogelijkheden jezelf verder te ontwikkelen. Wat ga je doen? In de financiële sector is de digitalisering in volle gang. Deze is door de Corona crisis nog eens flink opgevoerd. Steeds meer wordt digitaal gedaan, denk aan: polis informatie inzien, claims online declareren en zelfs schades opnemen door een schade expert. Bovenop dit alles moet het ook nog zoveel mogelijk automatisch door de keten

Bekijk vacature »

IT-Traineeship junior software ontwikkelaar

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Openedge Software Developer (Progress)

Als Progress Ontwikkelaar heb jij een veelzijdige, flexibele en uitdagende baan! Je komt te werken in een betrokken en gedreven team waarin ook jouw eigen ontwikkeling centraal staat. Er wordt gewerkt voor mooie klanten in de logistieke sector waarin jouw bijdrage essentieel is! Nieuwsgierig geworden? Lees dan snel verder! ORGANISATIE Softpak biedt een geïntegreerde logistieke oplossing aan voor haven gerelateerde bedrijven zoals rederijen & cargadoors, logistieke dienstverleners (WMS), expediteurs en container terminals en Depots. De klanten van Softpak bevinden zich in de grotere havens in Europa (o.a. in Rotterdam, Antwerpen, Felixstowe, Dublin, Belfast en Helsinki) en de rest van de

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken voor of bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q. programmadocumentatie. Wie

Bekijk vacature »

Junior of medior .NET C# (web) ontwikkelaar, inhou

Ben je een junior of medior .NET C# ontwikkelaar en op zoek naar een nieuwe baan in Rotterdam? Een inhouse baan waar je werkt aan maatwerkapplicaties, direct contact hebt met klanten en samenwerkt met een leuk team van ontwikkelaars? Een baan waar je plezier haalt door de beste oplossing voor de klant te vinden? Wellicht dat deze organisatie dan iets voor jou is. Voor een software bedrijf in Rotterdam zijn we op zoek naar een .NET C# ontwikkelaar. Het bedrijf bestaat al meer dan 20 jaar en richt zich op het ontwikkelen van unieke software op maat (web, apps, desktop

Bekijk vacature »

ETL Developer Datawarehouse

ETL Developer Datawarehouse Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je

Bekijk vacature »

Software developer

Bedrijfsomschrijving De organisatie is een grote, mondiale speler binnen de agrarische sector. Deze organisatie loopt voorop op het gebied van duurzaamheid. Je neemt deel aan Scrum meetings en bent bezig met het opleveren van nieuwe functionaliteiten en processen voor de verschillende afdelingen. Een voorbeeld is dat we vanuit onze agrarische dienst, telers voorzien van een persoonlijk teeltadvies gebaseerd op real-time metingen in het veld gecombineerd met machine learning algoritmes en big-data. En met onze low-code tools en Cloud services bouwen we applicaties voor onze interne klanten en de meer dan 8000 telers. Om ook in de komende 100 jaar succesvol

Bekijk vacature »

Java Developer - REMOTE - Amsterdam, Den Haag, Rot

My client, a growing consultancy company, is looking for a Java Developer to join their team. They are currently working REMOTELY so will consider candidates from all over the Netherlands - Amsterdam, Den Haag, Rotterdam, 's-Hertogenbosch, Apeldoorn, Groningen etc. Working with clients in the banking, insurance, government, telecommunications, and energy industries, they have some exciting projects they are currently working on. I’m looking for someone with strong knowledge and experience with: · 5 years' experience as a software engineer · Hibernate · Microservices · Docker · Cucumber · Maven · Jenkins · MongoDB · React / Angular · Agile /

Bekijk vacature »

Senior Full stack C# developer

As a 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 team members located in other parts of the world. You’ll be working on projects and implementations

Bekijk vacature »

Full Stack Java Developer

We hebben een veelbelovende vacature voor een betrokken Full Stack Java Developer die graag binnen een hecht en professioneel development team werkt. Tegelijkertijd schuw je het niet om binnen afzienbare tijd zelfstandig code live te brengen. Je ontwikkelt mee aan Wise, waarover we meer uitleggen verderop in deze tekst. Met een baan binnen het internationale OCLC draag je bij onze de missie in de ondersteuning van bibliotheken en het toegankelijk houden van informatie….wereldwijd! Binnen deze internationale context werk je in één van de vier development teams, waarbij je je richt op de Benelux. Er wordt nauw samengewerkt andere development teams

Bekijk vacature »

Linux Support Engineer

Linux Support Engineer (32-40 uur) Als Linux Support Engineer houd je je voornamelijk bezig met het ondersteunen van klanten, het beheer en onderhoud van Linux servers via de CLI en het proactief opsporen en oplossen van (mogelijke) problemen. Je bent het eerste aanspreekpunt van klanten en hebt een service gerichte instelling. Wat ga je doen? Ondersteuning van klanten, zowel telefonisch als via digitale kanalen Het beheren en onderhouden van Linux servers via de CLI Opvolgen van rapportages Proactief controleren van de diensten om verstoringen te voorkomen Je ondersteunt bij grote projecten Wie ben jij? Je komt te werken in een

Bekijk vacature »

Software Developer / PHP

Bedrijfsomschrijving Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van PHP. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe tools/technieken gemakkelijk geïntegreerd kunnen worden. De organisatie is erg technisch georiënteerd, men gaat echt voor software development en heeft passie voor het vak. Er wordt geïnvesteerd in medewerkers door bijvoorbeeld opleidingen, cursussen en echt tijd voor onderzoek en innoveren. Je krijgt al snel

Bekijk vacature »

Software Developer

Dit is de rol Ben jij degene die onze interne processen gaat verbeteren door middel van het bouwen van ons platform in Outsystems? Heb jij ervaring met programmeertalen zoals bijvoorbeeld Java en/of .NET, JSON, HTML5, CSS of XML en wil jij je verder ontwikkelen in Outsystems? Dan is Software Developer bij Boels waarschijnlijk geschikt voor jou! Boels pitstop Een mooie kans bij een snel groeiend bedrijf met veel ruimte voor innovatie en persoonlijke ontwikkeling. Als Software Developer vanuit ons hoofdkantoor in Sittard werk je aan projecten (klein of groot) om onze interne processen te verbeteren en om extra waarde te

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken voor of bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q. programmadocumentatie. Wie

Bekijk vacature »

Pagina: 1 2 volgende »

Jerry php

Jerry php

17/09/2013 20:11:03
Quote Anchor link
Beste mensen,

ik ben een beetje bezig met het OOP programmeren. Nu ben ik een static function aan het maken voor de querys, zodat ik ze makkelijk kan aanroepen en uitvoeren, enkel weet ik niet precies wat ik aan het doen ben, of hoe ik het goed kan krijgen.

Hieronder zie je wat ik voor class heb gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
class query{
    
    public $query;
    
    public static function select($select, $from, $where){
        
        $query = mysql_query("SELECT ".$select."FROM ".$from."WHERE ".$where);
        return $query;
    }
}


Onderstaande code is een test van me, nog niet echt gebasseerd op een loginscript,
Zo roep ik mijn code aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$getUser = query::select("*", "users", "1=1");
var_dump($getUser);


Het resultaat van de var_dump is: boolean false

Uiteraard heb ik de class geincluded, dus dat zit allemaal wel goed.
 
PHP hulp

PHP hulp

03/03/2021 12:34:28
 
Erwin H

Erwin H

17/09/2013 20:26:55
Quote Anchor link
Echo altijd even je query, zodat je precies ziet wat de query string is. Als je dan de fout nog niet ziet kan je altijd even proberen de query direct uit te voeren, in phpmyadmin, of in de command line tool van mysql.
Tevens wil je natuurlijk altijd in je query object zelf gaan kijken of een query lukt of niet en zo nee, een foutafhandeling toepassen. Lukraak het resultaat teruggooien is niet echt netjes.

In dit geval zal je dit krijgen:
SELECT *FROM usersWHERE 1=1

Met andere woorden, je mist een paar spaties.
 
Ward van der Put
Moderator

Ward van der Put

17/09/2013 20:27:57
Quote Anchor link
Wat is je vraag?

Met een WHERE 1=1 weten we wel hoe laat het is, maar kun je toch concreter worden?
 
Jerry php

Jerry php

17/09/2013 20:34:48
Quote Anchor link
Beste Erwin, ik heb zojuist de spaties toegevoegd,

mijn doel is eigenlijk nu dat ik ga controleren of de gebruikersnaam en password voorkomen in de database en dan iets returnen

maar ik weet 1. niet wat ik dan moet doen in mijn class, waar ik moet beginnen... en 2. wat ik moet returnen
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/09/2013 20:39:01
Quote Anchor link
Ik zie dat WHERE 1=1 weleens vaker voorbij komen, het praktische nut daarvan ontgaat mij volledig.
 
Jerry php

Jerry php

17/09/2013 20:42:02
Quote Anchor link
Nou, mijn gedachte gingen naar de function, omdat deze 3 waardes vraagt. En met de 1=1 geef ik de Where waarde mee 1=1. en dit is dus altijd waar
 
Ward van der Put
Moderator

Ward van der Put

17/09/2013 20:44:23
Quote Anchor link
Ger van Steenderen op 17/09/2013 20:39:01:
Ik zie dat WHERE 1=1 weleens vaker voorbij komen, het praktische nut daarvan ontgaat mij volledig.

ROFLMAOWPIMP… Het ”praktische nut” daarvan is controleren of een site gevoelig is voor SQL-injectie: 1=1 is altijd true, dus daarna kun ben je “binnen”.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/09/2013 20:50:15
Quote Anchor link
Code (SQL)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT user_name FROM users WHERE 1=1


Is hetzelfde als:
Code (SQL)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT user_name FROM users

Ga je in PHP ook dit doen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ( 1=1 )
echo 1;
else echo 'not 1';
?>

Denk ut niet!
Gewijzigd op 17/09/2013 20:51:13 door Ger van Steenderen
 
Erwin H

Erwin H

17/09/2013 20:58:04
Quote Anchor link
Volgens mij was het om te testen of zijn functie werkte. Dat was een goede test, want nu is hij erachter gekomen dat het dus niet werkte, en waarom.
Volgende stap is een query bedenken die ook nut heeft.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/09/2013 21:00:51
Quote Anchor link
@Ward, dan ga je helemaal nat! ;-)
 
Jerry php

Jerry php

17/09/2013 21:03:47
Quote Anchor link
Jongens, kunnen we het inderdaad houden op mijn vraag? Want ik ben allemaal aan het zoeken naar een oplossing en zou graag jullie inzet willen wanneer dit kan. ik heb nu dit:

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
include 'config/config.database.php';

class query{
    
    public $query;
    
    public static function select($select, $from, $where){
        
        $query = mysql_query("SELECT ".$select." FROM ".$from." WHERE ".$where);
        
        if(mysql_num_rows($query) > 0){
            $query = true;
        }else{
            $query = "d";
        }
        return $query;
    }
}


dit stuur ik nu mee in mijn php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$getUser = query::select("*", "users", "WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'");


Ik krijg enkel deze melding:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\website\libs\libs.query.php on line 12

Toevoeging op 17/09/2013 21:10:54:

De output is trouwens dit wanneer ik var_dump($getUser) gebruik:

string 'd' (length=1)
Gewijzigd op 17/09/2013 21:04:16 door Jerry php
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/09/2013 21:12:33
Quote Anchor link
Oké dan.
Heel simpel gezegd, je wilt iets met OOP doen en bouwt geen enkele foutafhandeling in.
Erwin heeft al duidelijk aangegeven waar de fout maar zonder fout afhandeling kom je daar nooit aan uit.
In OOP is moet je echt wel een control freak zijn

Toevoeging op 17/09/2013 21:12:55:

Ger van Steenderen op 17/09/2013 21:12:33:
Oké dan.
Heel simpel gezegd, je wilt iets met OOP doen en bouwt geen enkele foutafhandeling in.
Erwin heeft al duidelijk aangegeven waar de fout zat maar zonder fout afhandeling kom je daar nooit aan uit.
In OOP is moet je echt wel een control freak zijn
 
Jerry php

Jerry php

17/09/2013 21:16:29
Quote Anchor link
Ik weet niet precies wat je bedoelt. Ik krijg namelijk nu een foutmelding over de mysql_num_rows die ik gebruik in mijn functie, maar dat begrijp ik niet zo goed wat er mis is.
 
Erwin H

Erwin H

17/09/2013 21:31:48
Quote Anchor link
Hmm, blijkbaar heb ik iets voor Jan L*l gezegd. Nog maar een keer dan:
Erwin H op 17/09/2013 20:26:55:
Echo altijd even je query, zodat je precies ziet wat de query string is. Als je dan de fout nog niet ziet kan je altijd even proberen de query direct uit te voeren, in phpmyadmin, of in de command line tool van mysql.
Tevens wil je natuurlijk altijd in je query object zelf gaan kijken of een query lukt of niet en zo nee, een foutafhandeling toepassen. Lukraak het resultaat teruggooien is niet echt netjes.

Query al eens naar het scherm geprint? Zo ja dan zie je direct wat er fout is.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/09/2013 21:32:03
Quote Anchor link
Ik zal ven wat comments aan jou code toevoegen:
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
<?php
include 'config/config.database.php';

class query{
    
    public $query;
    
    public static function select($select, $from, $where){
        
        $query = mysql_query("SELECT ".$select." FROM ".$from." WHERE ".$where);
        /**************************************
    Hier MOET je controleren of de qury geslaagd is
    *******************/

    if($query !== false) {
            if(mysql_num_rows($query) > 0){
                return true;
            }
    else{
                return false
            }
    else return false;
    }
}
 
Jerry php

Jerry php

17/09/2013 21:34:25
Quote Anchor link
Ik weet niet precies wat ik nu moet doen om mijn functie werkend te krijgen eerlijk gezegd.. Iemand ideeën?

Toevoeging op 17/09/2013 21:48:15:

Ik krijg namelijk met bovenstaande code van Ger van Steenderen een False terug. Hij geeft de false bij de else van ($query !== false) Dus de query is false, maar ik snap niet precies waarom.. En ik kan de query niet echoen
Gewijzigd op 17/09/2013 21:46:09 door Jerry php
 
Erwin H

Erwin H

17/09/2013 21:52:18
Quote Anchor link
PRINT DE F*CKING QUERY NAAR HET SCHERM!!!!

Er zit namelijk een levensgrote fout in en die zie je blijkbaar zo niet, maar wel als je hem print.
Als je na drie keer het nog niet doet, stop ik ermee, dan weet je dat alvast.

Bas IJzelendoorn:
zullen we de capslock maar thuis laten en de vriendelijkheid weer uit de kast halen?
Gewijzigd op 18/09/2013 17:18:25 door Bas IJzelendoorn
 
Jerry php

Jerry php

17/09/2013 21:54:42
Quote Anchor link
Maar ik weet niet hoe ik de query naar het scherm moet printen! Ik zeg al een paar keer dat ik denk dat ik niet kan echo'en in een functie, of terwijl, hoe krijg ik die query op het scherm!
 
Bart V B

Bart V B

17/09/2013 22:06:46
Quote Anchor link
Jerry let op:
echo $query;
Niet meer vergeten he.
 
Jerry php

Jerry php

17/09/2013 22:08:06
Quote Anchor link
Bart, waar moet ik dit neerzetten? Als ik dit in mijn functie zet krijg ik null terug..
 
Bart V B

Bart V B

17/09/2013 22:12:13
Quote Anchor link
Niet de constructie die ik zou kiezen maar wat dacht je van de laatste else waar je false returnt.
Kan nu even geen voorbeeld tikken want zit mobiel.
 

Pagina: 1 2 volgende »



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.