Quote verkeerd geplaats?

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 »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

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 »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

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 »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

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 »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »
Izildo Pimentel

Izildo Pimentel

14/01/2018 23:35:50
Quote Anchor link
Ik maak een edit page de de verandering uiteindelijk doorstuurd naar de editStudent.php
Maar krijg hier dus een foutmelding. Als ik het goed begrijp iets met een quote? Ik zie de fout zelf niet.

syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

Link naar werk: http://75076.ict-lab.nl/Php%20Project/editPage.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
while ($row = $result)
    {
        echo     "<div class='formContainer'>";
        echo     "<form action='editStudents.php' method='post'>";
        echo    "<h3> Edit student </h3>";
        echo    "<input type='hidden'  name='id' value='".$row['ID']"'>" . "<br>" . "<br>";
        echo    "<input type='text'  name='fname' value='".$row['Firstname']"'>";
        echo    "Surname: <input type='text'  name='lname' value='".$row['Lastname']"'><br><br>";
        echo    "<a align=center href='studentList.php' class='backButton'>Return</a>";
        echo    "<input type='submit' value='Submit'><br>";
        echo    "</form>";
        echo     "</div>";
    }
 
PHP hulp

PHP hulp

23/11/2024 10:29:52
 
Pipo Clown

Pipo Clown

14/01/2018 23:56:41
Quote Anchor link
Zoek de verschillen ;)
Ik hoop dat ik ze allemaal heb zo.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
while ($row = $result)
    {
        echo     "<div class='formContainer'>";
        echo     "<form action='editStudents.php' method='post'>";
        echo    "<h3> Edit student </h3>";
        echo    "<input type='hidden'  name='id' value='".$row['ID']."'><br><br>";
        echo    "<input type='text'  name='fname' value='".$row['Firstname']."'>";
        echo    "Surname: <input type='text'  name='lname' value='".$row['Lastname']."'><br><br>";
        echo    "<a align=center href='studentList.php' class='backButton'>Return</a>";
        echo    "<input type='submit' value='Submit'><br>";
        echo    "</form>";
        echo     "</div>";
    }


Toevoeging op 15/01/2018 00:00:12:

En zo mag het ook:

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
while ($row = $result)
    {
        echo" <div class='formContainer'>
                 <form action='editStudents.php' method='post'>
                    <h3> Edit student </h3>
                    <input type='hidden'  name='id' value='".$row['ID']."'><br>
                    <br>
                    <input type='text'  name='fname' value='".$row['Firstname']."'>
                   Surname: <input type='text'  name='lname' value='".$row['Lastname']."'><br>
                   <br>
                   <a align=center href='studentList.php' class='backButton'>Return</a>
                   <input type='submit' value='Submit'><br>
                </form>
             </div>";
    }
 
- Ariën  -
Beheerder

- Ariën -

15/01/2018 00:03:56
Quote Anchor link
Waarom moeilijk doen en alles echo'en alsof het een put is? ;-)
Je kan alles ook prima buiten je PHP-blok zetten, en alleen de nodige variabelen tussen de PHP-tags.

Dit scheelt je weer een hoop quote-gekloot ;-)
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
<?php
/*Hier jouw code...*/

while ($row = $result) { ?>

<div class="formContainer">
    <form action="editStudents.php" method="post">
        <h3> Edit student </h3>
        <input type="hidden"  name="id" value="<?php echo $row["ID"]; ?>"><br><br>
        <input type="text"  name="fname" value="<?php echo $row["Firstname"]; ?>">
        Surname: <input type="text"  name="lname" value="<?php echo $row["Lastname"]; ?>"><br><br>
        <a align=center href="studentList.php" class="backButton">Return</a>
        <input type="submit" value="Submit"><br>
    </form>
</div>
<?php
} // einde while
?>


Voor het gemak heb ik in je HTML de double-quotes gebruikt. Deze zijn overigens gebruikelijk binnen HTML5.
Gewijzigd op 15/01/2018 00:05:36 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

15/01/2018 00:07:52
Quote Anchor link
Je mist een punt (.) achter $row['ID'] en zo ook op regel 7 en 8. Als je een beetje redelijke PHP editor zou gebruiken dan zou je dat al gezien hebben alvorens je de code zou testen. Kijk eens naar het gratis Netbeans.

Verder zijn inderdaad al die echo's nergens voor nodig. Maak liever een nette template
 
Ivo P

Ivo P

15/01/2018 09:57:42
Quote Anchor link
en om andere problemen te voorkomen: escape je output:

Niet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row["Firstname"]; ?>

Maar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo htmlspecialchars($row["Firstname"]); ?>


zodat je html intact blijft als iemand een " in zijn naam lijkt te hebben, of html-tags ingevoerd heeft.
 
Izildo Pimentel

Izildo Pimentel

15/01/2018 11:20:32
Quote Anchor link
Hij geeft nu een Illegal string offset 'ID', Illegal string offset 'Firstname' en Illegal string offset 'Lastname'.
Ik vroeg me tog wel hoef of ik niet een GET variablen aan moet maken, zodat hij weet welke row hij moet aanpassen en welke waardes hij in de textbox moet zetten.

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
<?php

    // Show erros
    error_reporting(E_ALL);
    ini_set('display_errors', '1');


    // Database + connection
    require_once ('../../config.php');
        
    // Make and check the connection with PDO
    try {
        $conn = new PDO($dsn, $name, $pass);

    }
catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();    
    }
        

    $sql = "SELECT * FROM Students";
    $result = $conn->prepare($sql);

    

    while ($row = $sql)
    {

        echo    "<div class='formContainer'>";
        echo    "<form action='editStudents.php' method='post'>";
        echo    "<h3> Edit student </h3>";
        echo    "<input type='hidden'  name='id' value='".$row['ID']."'><br><br>";
        echo    "<input type='text'  name='fname' value='".$row['Firstname']."'>";
        echo    "Surname: <input type='text'  name='lname' value='".$row['Lastname']."'><br><br>";
        echo    "<a align=center href='studentList.php' class='backButton'>Return</a>";
        echo    "<input type='submit' value='Submit'><br>";
        echo    "</form>";
        echo    "</div>";
    }

    ?>
 
Ivo P

Ivo P

15/01/2018 11:28:10
Quote Anchor link
while ($row = $sql)

betekent: zolang het lukt om de variabele $row te vullen met de waarde die in $sql staat.

In $sql staat een string die met een S begint.

Doorgaans gaat dit kopieren wel lukken.
Echter, $sql is een string en geen array. Dus ook $row is dan geen array: $row['ID'] bestaat dan niet he.

Je wilt op regel 24 iets met de resultset $result uit regel 20 doen...
 
- SanThe -

- SanThe -

15/01/2018 11:28:27
Quote Anchor link
En wat wil je hier mee bereiken?

while ($row = $sql)

Dat geeft altijd TRUE.
 
- Ariën  -
Beheerder

- Ariën -

15/01/2018 11:35:48
Quote Anchor link
Je zult in ieder geval je data moeten fetchen in je while().
 
Thomas van den Heuvel

Thomas van den Heuvel

15/01/2018 14:45:20
Quote Anchor link
echo echo echo echo... Ain't nobody got time for that.

Je kunt, zoals @Ariën aangeeft, te allen tijde in en uit een PHP-blok springen.

Ik weet ook niet of het volledig conform HTML-specs is om attribuut-waarden in HTML te omvatten met enkele quotes. Ik kan mij wel zo voorstellen dat dit eerder voor problemen zorgt met bepaalde invoer. Op dat vlak kan de functie die @Ivo aandroeg weer helpen, maar NIET met het default gedrag van deze functie (2e parameter, ENT_COMPAT | ENT_HTML401), omdat deze enkele quotes met rust laat.

Verder lijkt het mij verstandig om eens na te gaan denken hoe je dit soort pagina's organisatorisch vormgeeft en opdeelt. Ik bedoel, ben je ooit bezig met het in bulk aanpassen van de namen van studenten? En zelfs als je dat doet, de huidige opzet is nu zo dat je slechts de informatie van één student kunt submitten omdat alles in een eigen form zit... Waarom stop je dan alles in aparte forms? Of uberhaupt in een form? Wat ik eerder zou verwachten is dus een readonly lijst van studenten met een edit-hyperlink naar een enkel studentenprofiel.

Ook zou je eens kunnen kijken naar naamgeving (editStudents.php?) en het opdelen van taken in gescheiden acties. Maak bijvoorbeeld eens één script, bijvoorbeeld /admin/student.php, waarin je de volgende acties logisch scheidt:
- default actie (lijst van studenten, wellicht gefilterd op klas?)
- addStudent (het formulier)
- addStudentProcess (de verwerking van dit formulier)
- editStudent (het formulier, geldig id vereist)
- editStudentProcess (de verwerking van dit formulier)
- deleteStudent (waarbij je een student dus niet daadwerkelijk verwijdert, zoals reeds aangehaald in een andere thread)

En los van dit alles - doe je iets met character encoderingen? In je PDO dsn-string, in de meta-tag van je webpagina? In een mogelijke Content-Type header? In je database-tabellen? Dit is mogelijk een dingetje als je studentendata gaat im- en exporteren, dat wordt dan een ramp. Zorg dat dat ook op orde is.

EDIT: en nog iets, weet niet of dit tegenwoordig nog zo is, maar als je connectie mislukt dan worden alle connectie-gegevens uitgespuugd. Die constructie met echo is dus niet erg handig, want stel nu dat de database -om wat voor reden dan ook- niet actief is. Er is dan in principe niets mis met de connectie-parameters, maar die gooi je dan met een echo gewoon op straat.

En als studenten één ding leuk vinden...
Afbeelding
Gewijzigd op 15/01/2018 14:51:20 door Thomas van den Heuvel
 



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.