Quote verkeerd geplaats?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel applicatiebeheerder - SOP-SYS-SAM

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 Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

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 »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

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 »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

Senior .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 »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

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 »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

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 »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

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 »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

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

02/01/2025 13:38:35
 
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.