syntax error unexpected T_PUBLIC

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

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 developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

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

01/12/2024 12:41:19
 
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.