syntax error unexpected T_PUBLIC

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

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 uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; 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 houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; 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

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

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 »

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 »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Wouter J

Wouter J

09/06/2012 20:13:36
Quote Anchor link
Reshad, wat is dan je nut van de {}. Je plaats ze en vervolgens besteed je er tijd aan om ze weer weg te halen.

Alsof je een kast koopt, deze blauw verft en vervolgens weer gaat schuren en lakken zodat hij weer zijn originele kleur krijgt...
 
PHP hulp

PHP hulp

25/01/2025 18:44:31
 
Erwin H

Erwin H

09/06/2012 20:18:35
Quote Anchor link
Geen idee waarom je dan die accolades gebruikt, totaal nutteloos als je het mij vraagt. Maar daardoor zie ik nog wel een andere fout zo te zien, regel 82 op je pastebin:
if($this->connector == "mysql")
moet dat niet zijn:
if($this->config->connector == "mysql")
 
Reshad F

Reshad F

09/06/2012 20:23:55
Quote Anchor link
hmm je hebt gelijk maar ik ben ook maar net begonnen met OOP en ik volg een tut die dit gebruikte als een soort van prefix.

heb nu dat stukje weggehaald en krijg nog steeds geen resultaat. mijn error log is leeg en op mijn scherm zie ik niets van de resultaten. wel krijg ik een ping terug als ik via de class naar mijn database ping. dus er gaat iets fout tussen table ophalen en de output. alleen zie ik niet wat. is er een handige manier om dit alsnog te kunnen debuggen?

hier mijn class tot nu toe. http://pastebin.com/a1HM09dD

@erwin die fout had ik ook al gezien inderdaad! had het al aangepast :)
Gewijzigd op 09/06/2012 20:24:45 door Reshad F
 
Erwin H

Erwin H

09/06/2012 20:28:23
Quote Anchor link
Gebruik je mysql, of mysqli? Op regel 251 zie ik namelijk nog een mysql staan ipv een mysqli.

Verder debuggen, goed je code doorlezen en verder aan het begin van elke functie even tijdelijk een echo plaatsen, zodat je weet dat de bewuste functie is aangeroepen. Loopt hij door alle functies heen, dan is de volgende stap om vanaf achteraan al je output en input per functie te controleren. Dus dat echoen bijvoorbeeld.
 
Reshad F

Reshad F

09/06/2012 20:30:50
Quote Anchor link
ik heb even ook mijn index.php op pastebin gezet voor de zekerheid miss dat daar wat fout zit? http://pastebin.com/x7xbWjjQ

verder gebruik ik mysql dus die mysqli dingen zouden niet eens goed hoeven zijn neem ik aan. maar heb het aangepast.
ik ga even overal een echo voor zetten. kijken of het wat uithaalt.
 
Erwin H

Erwin H

09/06/2012 20:39:56
Quote Anchor link
Wat ik in elk geval vreemd vind is dat je in de query method de uitkomst van de SQL query opslaat in $this->lastQuery. Die geef je daarna als result terug (waarom) en geef je ook mee in de method hasRows(). In hasRows kan je natuurlijk ook gewoon de opgeslagen resource gebruiken.
 
Reshad F

Reshad F

09/06/2012 20:54:13
Quote Anchor link
aah dat was de fout. ik moest lastQuery gebruikenn ipv query! nu krijg ik wel wat te zien! ik ga weer even verder hiermee :)

kzal proberen om die tips die ik eerder meekreeg er ook in te verwerken en als ik er niet uitkom zal ik weer even posten maar zal ook even die objecten even goed opzetten dan kunnen we daar naar kijken.
 
Erwin H

Erwin H

10/06/2012 08:31:58
Quote Anchor link
Je hebt trouwens nog een serieus probleem. Je doet namelijk dit:
$this->lastQuery = mysql_query($this->escapeString($query));

Dus de hele query geef je aan de methode escapeString en daarin voer je de mysql_real_escape_string uit, op de hele query dus.

Als je nu als query dit hebt:
"SELECT lokatie_id, lokatie_naam FROM lokaties WHERE lokatie_naam = 'd'"

Dan wordt de query die je wilt uitvoeren:
"SELECT lokatie_id, lokatie_naam FROM lokaties WHERE lokatie_naam = \'d\'"

En die gaat niet werken. Ik heb het net getest. Je zal hier dus serieus iets anders moeten bedenken.
 
Reshad F

Reshad F

10/06/2012 10:37:00
Quote Anchor link
hm dus iets als de query in een variable zetten en dan de escapeString erin?
 
Erwin H

Erwin H

10/06/2012 10:38:25
Quote Anchor link
Alleen de gebruikers input moet je escapen. Verder niets.
 
Reshad F

Reshad F

10/06/2012 10:48:19
Quote Anchor link
dus zoiets?

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


        try
        {
            if(empty($this->connection))
            {

                $this->openConnection();

                if($this->config->connector == "mysql")
                {

                    $this->lastQuery = mysql_query($query);
                }

                elseif($this->config->connector == "mysqli")
                {

                    $this->lastQuery = mysqli_query($this->connection, ($query));
                }


                $this->closeConnection();

                return $this->lastQuery;
            }

            else
            {
                if($this->config->connector == "mysql")
                {

                    $this->lastQuery = mysql_query($query);
                }

                elseif($this->config->connector == "mysqli")
                {

                    $this->lastQuery = mysqli_query($this->connection, ($query));
                }


                return $this->lastQuery;
            }

        }

?>


en ik krijg ook de oh zo veelvoorkomende melding. PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in ....


nu heb ik even gegoogled hoe dit op te lossen maar er kwam steeds antwoorden als in een while zetten. moet ik dit dan doen wanneer ik de functie oproep of in de functie zelf al? want met spaghetti code zou je dat al natuurlijk gelijk doen ik weet niet hoe in OOP..
Gewijzigd op 10/06/2012 10:48:58 door Reshad F
 
Erwin H

Erwin H

10/06/2012 10:57:20
Quote Anchor link
Ik weet niet wat dit nu met het escapen te maken heeft...

Maar dit:
Reshad F op 10/06/2012 10:48:19:
en ik krijg ook de oh zo veelvoorkomende melding. PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in ....

Betekent gewoon dat je query niet gelukt is. mysql_query geeft een resource terug, of false als je query fout gaat.
Het is dus zaak om ALTIJD je return waarde te controleren. Is het false (checken met === false) dan moet je aan foutafhandeling gaan doen.
 
Reshad F

Reshad F

10/06/2012 11:19:26
Quote Anchor link
ah nee dat was gewoon een vraag erachter geplakt eigenlijk. maar dat doe ik ook inderdaad. met

$sql = $db->lastQuery("SELECT
id, username, pass, age, gender
FROM
testTable
");
if($sql === false)
{
echo "<br>de tabel werd niet benaderd :(";
}
else
{

$hasRows = $db->hasRows($sql);
if($hasRows == 0)
echo "<br>geen rijen";
else
{
echo "<br>Het Heeft: " . $hasRows . " rijen";
}
}

maar krijg alsnog de error. wat wel vreemd is dat de query in phpmyadmin het wel gewoon doet
 
Erwin H

Erwin H

10/06/2012 11:22:00
Quote Anchor link
Maar je definitie voor lastQuery is dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
public function lastQuery()
        {

                return $this->lastQuery;
        }

?>

Hoe kan je daar nu een query string aan meegeven?
 
Reshad F

Reshad F

10/06/2012 13:09:11
Quote Anchor link
ah ja ik zie het.. dat is opgelost :) maar dan krijg ik

Warning: Missing argument 1 for db::lastQuery(), called in /Applications/MAMP/htdocs/library/index.php on line 51 and defined in /Applications/MAMP/htdocs/library/class.db.php on line 73

Notice: Undefined variable: query in /Applications/MAMP/htdocs/library/class.db.php on line 99

de 2e snap ik maar die 1ste die line 73 in mijn class dat is de functie waarin ik lastQuery uitvoer. ik krijg nu wel trouwens gewoon de gewenste resultaat. van de query maar wat is die argument die ik mis?
 
Erwin H

Erwin H

10/06/2012 13:23:02
Quote Anchor link
Wat let je om die regels die genoemd worden gewoon even te bekijken? Wat er fout gaat staat dus letterlijk in die foutmelding!
 
Reshad F

Reshad F

10/06/2012 13:37:13
Quote Anchor link
ja ik snap ook die foutmelding en ik krijg hem ook wel weg maar ik snap gewoon niet waarom je hier bijv

public function lastQuery($query = "query") van moet maken

ipv

public function lastQuery($query) te kunnen gebruiken.

:)
 
Erwin H

Erwin H

10/06/2012 13:40:41
Quote Anchor link
Volgens mij ben je nu enorm aan het klooien en wordt het er niet beter op....

Dit:
public function lastQuery($query = "query")
betekent dat $query een default waarde heeft en dus niet hoeft te worden meegegeven. Wordt er namelijk niets in de aanroep meegegeven, dan wordt de default gebruikt.
Geef je geen default waarde in de definitie van de methode (functie in zijn algemeenheid) dan moet je altijd een waarde meegeven in een aanroep.

Maar dit strookt totaal niet meer met wat je eerst had ten aanzien van de methode lastQuery().
 
Reshad F

Reshad F

10/06/2012 14:04:02
Quote Anchor link
hmm het is inderdaad nog erg chinees dat oop met wanneer je hoe of wat iets gebruiken moet.

wat strookt er niet met lastQuery() methode? 2

p.s. de code doet voor de rest nu wat het doen moet. ik kan rijen ophalen en weergeven etc etc. alleen begrijp ik het argument gedeelte niet helemaal maar daar ga ik wel even achteraan.

verder zal ik nu ook de manier die wouter gepost had even toepassen om te zien hoe dat uitpakt.
 
Wouter J

Wouter J

10/06/2012 14:08:52
Quote Anchor link
Ik heb het gevoel dat je denkvermogen nog niet op pijl is om OO aan te kunnen. Je begrijpt er eigenlijk niks meer van en doet willekeurig maar wat. Probeer alles stapje voor stapje te leren, anders wordt het echt niks.

Ga ook niet zomaar code kopiëren, daar schiet je niks mee op.

Bedenk eerst eens hoe je je klasse eruit wilt laten zien, wat methods moeten doen, ect. Dit teken je dan op een papiertje, met UML diagrammen, of je doet het met een soort van PHP:
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
<?php
class Db
{
    /**
     * Var met de config data erin (wordt geset in de constructor).
     */

    protected $config;

    /**
     * Constructor.
     *
     * @param Config $config De config klasse die een verbinding maakt
     */

    public function __construct($config)
    {

        # set config
    }

    /**
     * Run een query op de geselecteerde DB.
     *
     * @param string $query De query die uitgevoerd moet worden
     *
     * @return resource Het resultaat na het uitvoeren van de query
     */

    public function query($query)
    {

        # execute query

        # return resultaat

    }

    /**
     * Maak van de resultaten resource een assoc array
     *
     * @param resource $result De resultaten resource
     *
     * @return array De assoc array met alle resultaten
     */

    public function fetchAssoc($result)
    {

        # fetch de resultaten

        # return assoc array

    }

    // enz.
}
?>


Ga pas als je alles klaar hebt en alle logica klopt beginnen met het invullen van de functies en het schrijven van de code.
 

Pagina: « vorige 1 2 3 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.