Quote verkeerd geplaats?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

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 »

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 »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

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 »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

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

08/11/2024 23:27:04
 
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.