Variabele wordt 'vertraagd' bijgewerkt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

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 »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »
George van Baasbank

George van Baasbank

08/06/2014 12:59:59
Quote Anchor link
Hallo allemaal,

Ik zit met een probleem waar ik even niet uit kom. Het lijkt er op dat een variabele, $nRecord, vertraagd of soms niet wordt bijgewerkt danwel een andere waarde aanneemt.

Het gaat om een simpele routine:
1. Ik laad eerst een aantal records uit een database en toon die in een scherm
2. Vervolgens selecteer ik een record om te muteren (De $_GET geeft hier bijv. 2)
3. Ik muteer het record
4. Ik update de tabel met de nieuwe gegevens. (De WHERE geeft hier een ander recordnummer dan in de $_GET opgehaald)

Nu is het zo dat de waarde van variabele $nRecord niet altijd de waarde heeft van het id van het te muteren record.

Ik zal waarschijnlijk wel een loop ergens hebben zitten die ik niet zie. Zien jullie mijn fout ergens?



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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
<?php

/**
 * @author             George van Baasbank
 * @package            Podiumspektakel
 * @subpackage        repetitieplanner
 * @copyright        Ermelo Software
 * @since            05-06-2014
 * bestandsnaam        repetitieplanner.php
 * beschrijving        Module om repetities te plannen             
 * opmerking        
 * taalmodule        
 * e-mail            [email protected]
 * project            Podiumspektakel
 * Tijdstempel      // <!-- phpDesigner :: Timestamp [6/8/2014 12:47:28 PM] -->
 *
 */
 
 /**
 * Wijzigingslog
 *
 * Datum        Developer    Aanpassing
 * 05-06-2014   George      Ontwikkeling
 *
 */

 
 session_start();
 
error_reporting(0);

require_once "include/pod_config.inc.php";
include "include/systeem.inc.php";
include "functies/functiebieb.inc.php";

// Declaratie variabelen
$lWijzigen = false;
$cKnopTekst01 = "Wijzigen";

// Geindexeerde array met dagen
$aDagen = array (
    0 => 'zo',
         'ma',
         'di',
         'wo',
         'do',
         'vr',
         'za',
);


// Inlezen bestaande planningen en gegevens
include "include/connectie.inc.php";
// Bestaande planning
include "queries/sql_sel_rooster.php";
$cResultPlanning = mysqli_query($verbinding,$sql);
// Beschikbare lokaties
include "queries/sql_sel_lokatie.php";
$cResultLokatie = mysqli_query($verbinding,$sql);
// Beschikbare gebruikers
include "queries/sql_sel_gebruiker.php";
$cResultGebruiker = mysqli_query($verbinding,$sql);

mysqli_close($verbinding);

if($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    $cActie = $_POST['submit'];
    $nRecord = $_SESSION['recordnr'];
    
    if($cActie == $cKnopTekst01) {   // Wijzigen planning
        
        include "include/connectie.inc.php";
        $cGebruiker = $_POST['gebruiker'];
        $dDatum = $_POST['datum'];
        $cAanvang = $_POST['aanvang'];
        $cEinde = $_POST['einde'];
        $cLokatie = $_POST['lokatie'];
        $cTekst = mysqli_real_escape_string($verbinding,$_POST['tekst']);
        
        $sql = "UPDATE pod__rooster SET datum = '$dDatum', aanvang = '$cAanvang', einde = '$cEinde', lokatie = '$cLokatie', gebruiker = '$cGebruiker', omschrijving = '$cTekst', mutatie = 'George' WHERE id = '$nRecord'";
        echo $sql;
        $cResultWijziging = mysqli_query($verbinding,$sql);
        mysqli_close($verbinding);
    }
}


if($_GET['id']) {
    $nRecord = $_GET['id'];
    $_SESSION['recordnr'] = $nRecord;
    $lWijzigen = true;
    
    include "include/connectie.inc.php";
    $sql = "SELECT pr.*,ss.inhoud AS lok FROM pod__rooster AS pr JOIN sys__select AS ss ON ss.waarde = pr.lokatie WHERE pr.id = '$nRecord'";
    echo $sql;
    $cResultPlan = mysqli_query($verbinding,$sql);
    $rowPlan = mysqli_fetch_array($cResultPlan);
    $_SESSION['plangebruiker'] = $rowPlan['gebruiker'];
    $_SESSION['planlokatie'] = $rowPlan['lokatie'];
    mysqli_close($verbinding);
}



?>



<!DOCTYPE html>

<html lang="nl">

<head>
    <title>Repetitiepplanner | Podiumspektakel 2015</title>
    <meta charset="utf-8" />    
    <meta http-equiv="content-type" content="text/html" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="robots" content="noindex,nofollow" />
    <meta name="googlebot" content="noodp, noarchive, nosnippet, noindex, nofollow" />
    <meta name="keywords" content="<?php echo $cMetaKeywords ; ?>" />
    <meta name="author" content="<?php echo $cMetaAuteur ; ?>" />
    <meta name="description" content="<?php echo $cMetaDescription ; ?>" />
    <meta name="copyright" content="Ermelo Software 2014" />
    <link rel="stylesheet" href="styles/elegant-press.css" type="text/css" />
    <script src="scripts/elegant-press.js" type="text/javascript"></script>
    <!--[if IE]><style>#header h1 a:hover{font-size:75px;}</style><![endif]-->
    
    <style>
        .links{margin:10px;}
        .content{margin:20px ; width:42%; height:500px; padding:20px; overflow:auto; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; float:left;}
        .content p:nth-child(even){font-family:Georgia,serif; font-size:17px; font-style:italic;}
        
        #content_1{background: silver;}
        #content_1 p:nth-child(even){color:#999;}
        #content_2{background: silver;}
        #content_2 p:nth-child(even){color:#999;}
    </style>
    
    <!-- jQuery-plugin voor scrollen -->
    <link rel="stylesheet" href="styles/jquery.mCustomScrollbar.css" type="text/css" />
</head>

<body>
    <div class="main-container">
        <?php include "include/header.inc.php" ; ?>
    </div>
    
    <div class="main-container">
        
    </div>
    
    <a href="ingelogd.php#bovenaan"><div class="vaste_tab_links">
        <div class="tekst90graden">Terug</div>
    </div></a>
    
    <div class="main-container">
        <div class="container1">
            <br />
            <br />
            <article class="box2" id="home_featured21">
                <p class="headertekst">Repetitieplanner</p>
                <div class="regelhoogte25"></div>
                <a id="bovenaan"></a>
                <div class="box3" style="height: 650px;">
                    <div class="regelhoogte25"></div>
                    <!-- Hier komt de content -->
                    <div id="content_1" class="content">
                        <p class="headertekst">Bestaande planningen</p>
                        <div class="regelhoogte25"></div>
                        <table style="width: 400px; margin-left: 10px; border: none;">
                            <tr>
                                <td class="standaardtekst" style="width: 20px; border: none;">Dag</td>
                                <td class="standaardtekst" style="width: 100px; border: none;">Datum</td>
                                <td class="standaardtekst" style="width: 100px; border: none;">Lokatie</td>
                                <td class="standaardtekst" style="width: 50px;border: none;">Aanvang</td>
                                <td class="standaardtekst" style="width: 50px;border: none;">Einde</td>
                                <td class="standaardtekst" style="width: 50px;border: none;"></td>
                                <td class="standaardtekst" style="width: 50px;border: none;"></td>
                            </tr>
                            <?php
                                while($rowDatum = mysqli_fetch_array($cResultPlanning)) {
                                    $DagVanDeWeek = date("w", strtotime($rowDatum['datum']));
                                    $nSelectie = $rowDatum['id'];
                            ?>

                            <tr>
                                <td class="standaardtekst" style="width: 20px; border: none;"><?php echo $aDagen[$DagVanDeWeek] ; ?></td>
                                <td class="standaardtekst" style="width: 100px;border: none;"><?php echo nederlandse_datum($rowDatum['datum']) ; ?></td>
                                <td class="standaardtekst" style="width: 100px;border: none;"><?php echo $rowDatum['lok'] ; ?></td>
                                <td class="standaardtekst" style="width: 50px;border: none;"><?php echo substr($rowDatum['aanvang'],0,5) ; ?></td>
                                <td class="standaardtekst" style="width: 50px;border: none;"><?php echo substr($rowDatum['einde'],0,5) ; ?></td>
                                <td class="standaardtekst" style="width: 50px;border: none;"><a href="repetitieplanner.php?id=<?php echo $nSelectie ; ?>#bovenaan"><img title="Wijzigen roosterdatum" src="images/edit.gif" /></a></td>
                                <td class="standaardtekst" style="width: 50px;border: none;"><img title="Verwijderen roosterdatum" src="images/delete.png" /></td>
                            </tr>
                            <?php } ?>
                        </table>
                    </div>
                    <div id="content_2" class="content">
                        <?php
                            if($lWijzigen == true) {
                        ?>

                        <p class="headertekst">Wijzigen planning</p>
                        
                        <form action="repetitieplanner.php#bovenaan" method="POST">
                            <table>
                                <tr>
                                    <td>Gebruiker:</td>
                                    <td>
                                        <?php
                                            mysqli_data_seek($cResultGebruiker,0);
                                            while($rowGebruiker = mysqli_fetch_array($cResultGebruiker)){
                                                if($rowGebruiker['waarde'] == $_SESSION['plangebruiker']) {
                                                    $lGebruiker = 'checked="checked"';
                                                }
else {
                                                    $lGebruiker = "";
                                                }

                                        ?>

                                        <input type="radio" name="gebruiker" <?php echo $lGebruiker ; ?> value="<?php echo $rowGebruiker['waarde'] ; ?>" /><?php echo $rowGebruiker['inhoud'] ; ?><br />
                                        <?php } ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>Datum:</td>
                                    <td><input name="datum" type="date" value="<?php echo $rowPlan['datum'] ; ?>" /></td>
                                </tr>
                                <tr>
                                    <td>Aanvang:</td>
                                    <td><input name="aanvang" type="time" value="<?php echo $rowPlan['aanvang'] ; ?>" /></td>
                                </tr>
                                <tr>
                                    <td>Einde:</td>
                                    <td><input name="einde" type="time" value="<?php echo $rowPlan['einde'] ; ?>" /></td>
                                </tr>
                                <tr>
                                    <td>Lokatie:</td>
                                    <td>
                                        <?php
                                            mysqli_data_seek($cResultLokatie,0);
                                            while($rowLokatie = mysqli_fetch_array($cResultLokatie)){
                                                if($rowLokatie['waarde'] == $_SESSION['planlokatie']) {
                                                    $lLokatie = 'checked="checked"';
                                                }
else {
                                                    $lLokatie = "";
                                                }

                                        ?>

                                        <input type="radio" name="lokatie" <?php echo $lLokatie ; ?> value="<?php echo $rowLokatie['waarde'] ; ?>" /><?php echo $rowLokatie['inhoud'] ; ?><br />
                                        <?php } ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>Toelichting:</td>
                                    <td>
                                        <textarea name="tekst"><?php echo $rowPlan['omschrijving'] ; ?></textarea>
                                    </td>
                                </tr>
                            </table>
                            <p class="midden"><input type="submit" name="submit" value="<?php echo $cKnopTekst01 ; ?>" /></p>
                        </form>
                        <?php } ?>
                    </div>
                    <div class="regelhoogte25"></div>
                    <div class="regelhoogte25"></div>
                    
                    
                    
                    <!-- Einde content -->
                </div>
                <div class="clear"></div>
            </article>    
        </div>
        <br />
        <br />
        <div class="container2">
        
        </div>
    </div>
    <div class="main-container">
    
    </div>
    
    <?php include "include/footer.inc.php" ; ?>
    
    <!-- custom scrollbars plugin -->
    <script src="scripts/jquery.mCustomScrollbar.concat.min.js"></script>
    <script>
        (function($){
            $(window).load(function(){
                $("#content_1").mCustomScrollbar({
                    scrollButtons:{
                        enable:true
                    }
                });
                $("#content_2").mCustomScrollbar({
                    scrollButtons:{
                        enable:true
                    }
                });
                $("#content_3").mCustomScrollbar({
                    scrollButtons:{
                        enable:true
                    }
                });
            });
        })(jQuery);
    </script>
</body>

</html>
Gewijzigd op 08/06/2014 13:01:55 door George van Baasbank
 
PHP hulp

PHP hulp

16/02/2025 13:01:09
 
Erwin H

Erwin H

08/06/2014 13:03:40
Quote Anchor link
Jaaaaa, altijd leuk om honderden regels code door te gaan spitten....

Not...

Probeer het zelf eens te vinden, door om de zoveel regels gewoon even een echo te geven van de variabele die volgens jou verkeerd gaat. Zie je vanzelf waar de waarde niet meer klopt, weet je ook waar je het zoeken moet. Dat is voor jou heel simpel te doen, voor ons onmogelijk.
 
George van Baasbank

George van Baasbank

08/06/2014 13:14:13
Quote Anchor link
Dat heb ik ook gedaan: Regel 93 is de waarde van $_GET['id'] goed en op regel 80 is de variabele $nRecord niet altijd gelijk aan de $_GET['id'] Zie de echo's.
Het probleem zit (volgens mij) ergens in het php-deel. De html-code is wellicht niet nodig

Toevoeging op 08/06/2014 13:17:57:

Voor de belangstellenden: http://www.podiumspektakel.eu/repetitieplanner.php#bovenaan
Hier kan vrijuit worden getest.
Gewijzigd op 08/06/2014 13:19:18 door George van Baasbank
 
Obelix Idefix

Obelix Idefix

08/06/2014 13:22:40
Quote Anchor link
Relevante code was volgens mij hetgeen t/m je doctype geweest.

Heb de code proberen te lezen/begrijpen, maar ik zie vooral veel onnodige variabelen die aangemaakt worden, waardoor je code onnodig lang wordt (en onoverzichtelijk).

Wat is het nut van regel 66 / 67? Je kunt toch in 1x controleren of een formulier is verzonden en of $_POST['submit'] gelijk is aan wijzigen?
De variabele $nRecord lijkt me ook wat overbodig, net als alle nieuwe variabelen op regel 72 / 77.

regel 86 / 88 :
Je controleert nergens of id wel een getal is (wat ik vermoed dat het moet zijn)
Je maakt een variabele $nRecord aan; waarom?
Waarom een vage variabele als $cKnopTekst01?

Mijn vermoeden is dat de waarde in de sessie niet is wat jij verwacht. Maar door te gaan debuggen zul je daar zelf achter moeten komen.
 
- SanThe -

- SanThe -

08/06/2014 13:31:43
Quote Anchor link
Op regel 80 is er gePOST en komt het id uit een session.
Op regel 93 komt het id uit een GET.
 
Erwin H

Erwin H

08/06/2014 14:04:15
Quote Anchor link
Om te beginnen faalt je logica gewoon. Wat je, als ik het goed begrijp, doet is een pagina ophalen via een get request. Het id sla je op in een sessie en bij de post om iets aan te passen haal je het id op uit de sessie.

Dat is fout.

Wat als iemand een pagina ophaalt voor id=1. In de sessie staat nu 1.
Vervolgens, in een andere tab haalt dezelfde persoon een pagina op voor id=2. In de sessie staat nu 2, 1 is overschreven.
Vervolgens past die gebruiker iets aan in de eerste pagina, id=1 dus. Maar in je sessie staat 2....

Logica aanpassen dus en dit niet op deze manier proberen op te lossen. Kost je alleen maar tijd.
 
George van Baasbank

George van Baasbank

08/06/2014 16:08:44
Quote Anchor link
Erwin,

Naast alle opmerkingen die ik gekregen heb wil ik graag deze even met je doornemen:

Quote:
Wat als iemand een pagina ophaalt voor id=1. In de sessie staat nu 1.
Vervolgens, in een andere tab haalt dezelfde persoon een pagina op voor id=2. In de sessie staat nu 2, 1 is overschreven.
Vervolgens past die gebruiker iets aan in de eerste pagina, id=1 dus. Maar in je sessie staat 2....



Omdat ik probeer te leren uit alle fouten vind ik deze wel belangrijk. Hoe kan ik het geschetste probleem voorkomen?
Gewijzigd op 08/06/2014 16:09:48 door George van Baasbank
 
Erwin H

Erwin H

08/06/2014 16:17:47
Quote Anchor link
Zorg dat je in de post waardes ook het id meegeeft. Dat kan ofwel in een GET parameter, of in een POST:
(note: check wel altijd of de GET parameter bestaat, dat heb ik voor de duidelijkheid even weggelaten)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//als GET parameter:
echo '<form action="repetitieplanner.php?id='.$_GET['id'].'#bovenaan" method="POST">';

//as POST parameter:
echo '<input type="hidden" name="id" value="'.$_GET['id'].'">';
?>

Op de manier kan een gebruiker alle pagina's tegelijk open hebben, maar weet je altijd precies welke hij probeert te bewerken.
Gewijzigd op 08/06/2014 16:18:31 door Erwin H
 
Ivo P

Ivo P

09/06/2014 07:44:36
Quote Anchor link
Waarom 3x een connectie met de database openen en sluiten?
 



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.