Een update pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer voor versneld groeitraject,

Je hebt net je opleiding Informatica of Computer Science afgerond en je bent op zoek naar een baan als .NET developer? Maar wel een baan met de juiste begeleiding en een goed startsalaris? Wellicht dat deze vacature iets voor jou is. Vaak loop je als startende developer tegen de uitdaging om de juiste begeleiding te krijgen bij je werkgever. Je collega’s zijn te druk met hun eigen werk of beschikken simpelweg niet over de ervaring en vaardigheden om jou als junior developer goed te kunnen begeleiden. Het bedrijf, waar we momenteel afgestudeerde .NET developers voor zoeken, is een organisatie die

Bekijk vacature »

.NET Developer Medicatie / Apotheek

Jij krijgt een kick van het ontwikkelen van complexe software. Voor onze vestiging in Heerenveen zoeken wij een .NET Developer Medicatie / Apotheek die graag met de laatste Microsoft-tools en -technieken wil werken. Interessant? Lees snel verder! Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van de module Medicatie / Logistiek & Apotheek. Je gaat nauw samen werken met zowel de interne als externe klant om nieuwe functionaliteiten te ontwikkelen om onze klanten te ondersteunen in hun werkproces. Het gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. ChipSoft maakt

Bekijk vacature »

Java Developer / Domotica / Public Cloud / Verbete

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan het ontwikkelen van innovatie Java applicaties die het levensgeluk van patiënten in diverse zorginstellingen aanzienlijk verbeterd? Lees dan snel verder! Ontwikkelen van nieuwe applicaties in Public Cloud; Optimaliseren en verbeteren van bestaande applicaties in Private Cloud; Meedenken over verbeterprojecten; Maken en uitvoeren van Stress Testing; Ontwikkelen en verbeteren van de Mobile app. Functie-eisen Hbo werk- en denkniveau; Minimaal 5 jaar relevante werkervaring; Ervaring in Java 8; Kennis van Linux, Public- en Private Cloudtechnieken; Je bent communicatief erg sterk en kan tegen de nodige stress. Bedrijfsomschrijving Deze organisatie is al ruim

Bekijk vacature »

Sr. IAM Portal Developer

Sr. IAM Portal Developer Intro Would you like to join a company who is active in the high-tech industry and work on high-end software in the Brainport region of Eindhoven? For our client I am looking for a Sr. IAM Portal Developer. The IT division supports information management, infrastructure and automation and optimization of key business processes across the organization. The ICT infrastructure, hardware and applications are absolutely mission-critical for almost all the client’s internal and external activities. A sub-department within the IT organization is the IT Competence Center Corporate. This competence center is responsible for innovation projects and changes

Bekijk vacature »

Full stack software .NET C# developer, domotica me

Voor een bedrijf in de regio Hendrik Ido Ambacht zijn we op zoek naar een fullstack .NET C#developer. Het gaat hier om een bedrijf dat systemen ontwikkeld die via domotica oplossing bieden voor maatschappelijke instellingen. Zo verwerken hun systemen meldingen waarover ze rapporteren, maar ook zorgen ze voor de automatisering van toezicht. Het systeem bestaat uit apps, web interfaces, backend en BI rapportage tools. Het gaat het hier om een MKB bedrijf van circa 70 mensen met een team van 5 developers. Bestaande uit hardware, embedded en backend developers. Momenteel is er daarom sterke behoefte aan iemand die zowel back-

Bekijk vacature »

Java Developer voor mooie opdrachten

Functieomschrijving Je gaat werken aan complexe projecten waarbij er veel gevraagd gaat worden van je technische inzicht. Dit zal je gaan doen voor verschillende opdrachtgevers bij jou in de regio. Als je echt beter wilt worden als Javaan dan zit je hier op de juiste plek, als Java Ontwikkelaar word je hier namelijk intern opgeleid en zal je verdere framework kennis mogen opdoen, een ideale functie dus wanneer je graag met Java aan de slag wilt gaan en veel wilt leren. Ervaring met Spring is een wens vanuit de organisatie aangezien ze hier zelf veel mee werken. Frameworks als Hibernate

Bekijk vacature »

Mobile App Developer

Ons Mobile ontwikkelteam zoekt een fanatieke Mobile App Developer. Ben jij creatief en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. De apps doen het erg goed bij de zorginstellingen. Je kunt hierbij denken aan apps verpleegkundigen, thuiszorgmedewerkers, de logistieke dienst en - natuurlijk - de artsen zelf. Door jouw hands-on mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg).

Bekijk vacature »

.NET Developer / C# / Microservices / Azure

Functieomschrijving Ben jij een senior .NET Developer en wil jij een bijdrage leveren aan een gezondere wereld door innovatieve software te ontwikkelen? Wil jij werken met de nieuwste technieken zoals C#, Docker en Azure? Lees dan nu verder! Het ontwikkelen van software inclusief vormgeving, implementaties, integraties en testen; Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Uitvoeren van risico analyses; Bijdrage leveren aan het continuous quality improvement process. Functie-eisen Minimaal 3 jaar ervaring als .NET Developer; Je hebt ervaring met C#, Azure Devops of TFS; Je hebt ervaring met ASP.NET Core, MVC, Docker en

Bekijk vacature »

.NET Developer / C# / Financiele sector

Functieomschrijving Ga jij aan de slag als .NET Developer bij een van de grotere spelers binnen de financiele dienstverlening? Wil jij graag werken met onder andere C#, SQL, MVC, en WCF binnen een grote organisatie om de applicaties binnen de organisatie verder te ontwikkelen en te onderhouden? Lees dan verder! De ontwikkeling, uitbreiding en onderhouden van applicaties binnen de organisatie; Waarborgen van de veiligheid en consistentie van de applicaties; Zorgen dat de eindgebruiker de applicaties effectief kunnen gebruiken; Documenteren van de systemen, op zowel gebruikers niveau, als technisch niveau; Het adviseren van de directie over technische kwesties. Functie-eisen Minimaal HBO

Bekijk vacature »

Sr. Business Developer Cyber Security - Nederland

Wat ga je doen? Als Sr. Business Developer ben jij hoofdzakelijk verantwoordelijk voor het binnenhalen van nieuwe klanten met als regio geheel Nederland. Jij weet als geen ander hoe het is om te schakelen op C-level niveau en gebruikt jouw ervaring en kennis op het gebied van Cyber Security om precies tot de juiste oplossing te komen die de klant nodig heeft. Terwijl je met de klant om de tafel zit bekijk je wat er nodig is voor een transitie naar de Cloud, wat de klant beveiligt wil hebben en hoe je dit moet beveiligen en aan de hand van

Bekijk vacature »

Servicedesk Medewerker

OVER AUMATICS Wij zijn een gedreven en professionele IT organisatie. Aumatics heeft haar hele organisatie en dienstverlening ingericht om samen met de klant te groeien en op tijd te anticiperen in een snel veranderende wereld. Wij doen dat door onze klanten de juiste tools te bieden en te begeleiden in een interactief proces. Hierin staat de continuïteit van de business altijd centraal. Samen groeien is een speerpunt in onze aanpak en we zien die onderlinge verbondenheid als fundamentele waarde in de samenwerking met de klant. Voor de uitbreiding van onze organisatie zijn we op zoek naar een teamspeler en professional:

Bekijk vacature »

Gezocht; C# developer, interne baan en eigen produ

Functieomschrijving .NET ontwikkelen in een Scrum team van technisch gelijkgestemden, dat is wat hier voor jou in het verschiet ligt. En ja daar krijg je goed voor betaald, maar vooral krijg je daar ook technisch goed onderlegde collega's voor terug die het mooi vinden om met elkaar technische oplossingen te bedenken en te ontwikkelen. Sparren op niveau dus! Het bedrijf is ruim 30 man sterk maar met je 8 .NET collega's ben je verantwoordelijk voor het goed werken van een intern ontwikkelde applicatie dat door vele bekende merken wordt gebruikt. Meer weten? Reageer dan direct en kom in aanmerking voor

Bekijk vacature »

Microsoft SQL Server DBA

FunctiebeschrijvingMicrosoft SQL Server DBA: Heb jij ervaring met het beheren van Microsoft SQL Server of Azure database? En ben je een multi-skilled DBA met interesse in meerdere database management systemen? Kun jij het beheer van database omgevingen verbeteren en automatiseren? Dan bieden wij jou een mooie kans om goed tot je recht te komen! Wat ga je doen? Als Microsoft SQL Server DBA ben je samen met een team verantwoordelijk voor de goede werking van Microsoft SQL Server infrastructuren. Daarnaast krijg je de mogelijkheid om betrokken te worden bij uitdagende projecten. Afhankelijk van je ervaring en competenties, kun je naast

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Hoogeveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »
Jelle Ruben

Jelle Ruben

22/03/2020 12:28:29
Quote Anchor link
Hallo allemaal, ik heb een kleine crud systeempje gemaakt. Hij werk goed onder versie 5.6. Onder 7.4.0 werk hij ook goed. Maar onder 7.4.0 krijg ik bij de update pagina de volgende melding op de pagina erbij

Warning: count(): Parameter must be an array or an object that implements Countable in C:\wamp64\www\adresboek\view.php on line 8

Ik ben helaas nog niet zo gevorderd om nu te kunnen zien wat het probleem is. Hopelijk wil iemand mij een beetje op weg helpen hoe ik dit moet aanpakken. dit is mijn pagina.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
include('server.php');
    if (isset($_GET['edit'])) {
        $id = $_GET['edit'];
        $update = true;
        $record = mysqli_query($db, "SELECT * FROM info WHERE id=$id");

        if (count($record) == 1 ) {
            $n = mysqli_fetch_array($record);
            $id         = $n['id'];
            $name    = $n['name'];
            $address = $n['address'];
            $town    = $n['town'];
            $country = $n['country'];
            $email   = $n['email'];
            $phone   = $n['phone'];
        }

    }

?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP Adresboek [MySQL]</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
</head>
<header>
    <div class="topnav">
        <a href="index.php">Home</a>
        <a href="add.php">Toevoegen</a>
        <a class="active" href="lijst.php">Lijst</a>
        <a href="contact.php">Contact</a>
    </div>
</header>
<body>
    <?php if (isset($_SESSION['message'])): ?>
        <div class="msg">
            <?php
                echo $_SESSION['message'];
                unset($_SESSION['message']);
            ?>

        </div>
    <?php endif ?>

<?php $results = mysqli_query($db, "SELECT * FROM info"); ?>

<form method="post" action="server.php" >

    <input type="hidden" name="id" value="<?php echo $id; ?>">

    <div class="input-group">
        <label><b>Naam</b></label>
        <p><?php echo $name; ?></p>
    </div>
    <div class="input-group">
        <label><b>Straat</b></label>
        <p><?php echo $address; ?></p>
    </div>
    <div class="input-group">
        <label><b>Plaats</b></label>
        <p><?php echo $town; ?></p>
    </div>
    <div class="input-group">
        <label><b>Land</b></label>
        <p><?php echo $country; ?></p>
    </div>
    <div class="input-group">
        <label><b>E-Mail</b></label>
        <p><?php echo $email; ?></p>
    </div>
    <div class="input-group">
        <label><b>Telefoon</b></label>
        <p><?php echo $phone; ?></p>
    </div>
    <hr>
    <div class="input-group">
    
    <a href="lijst.php" class="btn"><span class='glyphicon glyphicon-menu-left'></a>
    <a href="update.php?edit=<?php echo $id; ?>"class="btn"><span class='glyphicon glyphicon-pencil'></span></a>
    <a href="server.php?del=<?php echo $id; ?>" class="btn"><span class='glyphicon glyphicon-trash'></span></a>
    </div>
    
    
</form>
</body>
</html>
Gewijzigd op 22/03/2020 12:40:43 door Jelle Ruben
 
PHP hulp

PHP hulp

29/05/2020 19:14:23
 
- Ariën -
Beheerder

- Ariën -

22/03/2020 12:30:29
Quote Anchor link
Kan je de code tussen code-tags zetten? Zie ook de opmaakcodes op de Veelgestelde Vragen pagina. Dan is je code een stuk overzichtelijker.
Gewijzigd op 22/03/2020 12:32:58 door - Ariën -
 
Jelle Ruben

Jelle Ruben

22/03/2020 12:43:24
Quote Anchor link
Zat al te kijken waar ik dat kon doen, maar het is me gelukt, bedankt voor de verwijzing.
Gewijzigd op 22/03/2020 12:55:06 door - Ariën -
 
- Ariën -
Beheerder

- Ariën -

22/03/2020 12:47:01
Quote Anchor link
Een mysqli_query() geeft niet het directe resultaat, maar enkel een 'resource' of een false. Je moet er zelf nog een vertaalslag in bouwen met een array. Dus moet je eerst nog mysqli_fetch_assoc() gebruiken door die een niveautje hoger te tillen.
Een count() luistert namelijk enkel naar een array of een object.

Verder raad ik met klem aan om ook je $id te escapen met mysqli_real_escape_string(). Nu ben je (ook onwetend) vatbaar voor SQL-injection, waarmee iedereen je query kan manipuleren. Ook zonder het te weten kan je jouw query ermee vernielen door bijvoorbeeld een apostrof te gebruiken.
Gewijzigd op 22/03/2020 13:03:30 door - Ariën -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/03/2020 15:57:18
Quote Anchor link
Ook zou je in ieder geval $_GET['edit'] kunnen valideren op dat het wel een geheel getal is groter dan 0. Is $_GET['edit'] dat niet zou je een foutmelding kunnen tonen en het script beëindigen. is het inderdaad wel een getal groter dan 0 dan ga je je de query uitvoeren met mysqli_query. Deze functie kan ook FALSE teruggeven als je query mislukt. Dit wil je dan ook wel weten dus vang dat af. Daarnaast deugd je if(count()) statement niet zoals Ariën aangeeft. Vanaf regel 10 t/m 16 ben je onnodig variabelen aan het kopiëren. Je kunt op regel 54 toch net zo goed schrijven echo $n['name']; in plaats van echo $name; ? Verder ziet je code er wel netjes uit maar je zou dat blok php code op regel 46 omhoog moeten halen naar regel 20. Daarna begin je namelijk met de VIEW en daar gebruik je enkel stukjes php code om je variabelen te kunnen echo-en tussen de HTML. Overigens zie ik nergens terug wat je met $results doet. Waarschijnlijk kan deze query er helemaal uit? En hetzelfde geld volgens mij voor $update..

Toevoeging op 22/03/2020 16:06:51:

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
<?php
include('server.php');

if (isset($_GET['edit']) && intval($_GET['edit']) > 0) {
    $id = mysqli_real_escape_string($db, $_GET['edit']);
}
else {
    exit('No valid id!');
}


$result = mysqli_query($db, "SELECT * FROM info WHERE id=$id");
if($result === false) {
    exit(mysqli_error($db));
}


$n = mysqli_fetch_assoc($result);
if($n === false) {
    exit('No record found with id ' . $id);
}


// use $n in the VIEW
?>


Toevoeging op 22/03/2020 16:15:54:

Wat er verder in server.php gebeurd kan ik hier niet zien. Ik zou zelf echter het formulier gewoon naar hetzelfde bestand posten zodat je de formuliervelden kunt valideren en als er uit de validatie foutmeldingen voortvloeien dan kun je gewoon deze pagina weer opnieuw weergeven maar dan met de foutmelding(en) erbij. (Een voorbeeldje van zo een foutmelding zou kunnen zijn: "U moet een naam opgeven.").

Edit:

Het lijkt er op dat jij ook valideert in server.php en dan de foutmeldingen in de session schrijft. Dat mag en heeft het voordeel (als je het een voordeel wilt noemen) dat je terugkomt op je formulier in de GET methode in plaats van in de POST methode. Het nadeel is echter dat het een stuk omslachtiger is om het zo te programmeren.
Gewijzigd op 22/03/2020 16:38:03 door Frank Nietbelangrijk
 
Jelle Ruben

Jelle Ruben

22/03/2020 18:32:23
Quote Anchor link
Alvast bedankt voor jullie's reacties, ik zal eens hierin gaan verdiepen.
 
Thomas van den Heuvel

Thomas van den Heuvel

22/03/2020 19:24:42
Quote Anchor link
- Ariën - op 22/03/2020 12:47:01:
Een mysqli_query() geeft niet het directe resultaat, maar enkel een 'resource' of een false.

Actually, mysqli werkt uitsluitend met objecten. De oorspronkelijke mysql driver (de aloude mysql_* functies) gebruikte resources.
 
- Ariën -
Beheerder

- Ariën -

22/03/2020 19:36:42
Quote Anchor link
Aaah, thanks! :-)
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/03/2020 19:40:08
Quote Anchor link
Thomas van den Heuvel op 22/03/2020 19:24:42:
- Ariën - op 22/03/2020 12:47:01:
Een mysqli_query() geeft niet het directe resultaat, maar enkel een 'resource' of een false.

Actually, mysqli werkt uitsluitend met objecten. De oorspronkelijke mysql driver (de aloude mysql_* functies) gebruikte resources.


uhhh
Ik wil echt niet zeggen dat het niet klopt maar zit er in het object ook niet alsnog een een resource ergens? Wat zijn resources eigenlijk? Is dat niet gewoon een soort van ouderwetse filepointer? zoiets van "de naald hangt boven de pickup als je hem laat zakken dan gaat de muziek (datastroom) van start?
 
Thomas van den Heuvel

Thomas van den Heuvel

24/03/2020 02:13:53
Quote Anchor link
Mja een resource is een handle naar een stuk geheugen. Ik vermoed dat dat in MySQLi allemaal afgeschermd is en niet blootgesteld wordt via de extensie (kan zo gauw geen enkele methode vinden die iets doet met resources, en ook als je var_dumps doet zie je het resource type niet, enkel objecten), maar dat je daar inderdaad enkel via objecten werkt. En zo erg is dat eigenlijk helemaal niet, bij gebruikmaking van MySQLi is dat een abstractie.
 
Jelle Ruben

Jelle Ruben

17/04/2020 18:35:40
Quote Anchor link
Hallo mensen, excuses voor een late reactie. Maar heel erg bedankt voor jullies input.

Het is me gelukt. Om de update pagina werkend te krijgen.
 
Thomas van den Heuvel

Thomas van den Heuvel

17/04/2020 20:20:54
Quote Anchor link
Overigens, om query-resultaten (aantal records die de query oplevert) te tellen kun je de num_rows() methode/functie gebruiken.

Deze zou je dus aan de lijst van controles van @Frank kunnen toevoegen alvorens je met het resultaat aan de slag gaat, wat dus mogelijk helemaal niet bestaat als je niet controleert of deze aanwezig is.

Daarbij, het is misschien een goed idee om al je acties via eenzelfde soort variabele te identificeren, tenzij je hier allemaal aparte PHP-bestanden voor hebt (in welk geval het wellicht hoog tijd wordt dat je over de structurering van je applicatie gaat nadenken).

Dit zou je in een "action" GET-variabele kunnen stoppen, of onder een andere naam. Het is in ieder geval zaak dat je variabelenamen omschrijvend zijn. Wat dat betreft is "edit" niet echt optimaal voor het doel om een id te identificeren - in zekere zin zou alles zoveel mogelijk "zelfdocumenterend" moeten zijn. Het is niet echt logisch dat $_GET['edit'] een id bevat. Het zou logischer zijn om een id simpelweg in de variabele "id" te stoppen. Je krijgt dan bijvoorbeeld een URL van de vorm /admin.php?action=edit&id=12. In deze URL is het direct duidelijk wat er aan de hand is, zonder een letter documentatie.
 



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.