Variabele wordt 'vertraagd' bijgewerkt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer / Azure @ Tilburg

2021-05-25 iSense .NET Developer Azure Ben jij een .NET Developer met 2 - 3 jaar werkervaring en lijkt het je leuk om te werken bij een organisatie die een grote maatschappelijke bijdrage levert binnen de Nederlandse zorgsector? Lijkt het je interessant om aan de slag te gaan in een Azure DevOps omgeving? Reageer dan nu! ISHU49852 Organisatie De organisatie waar je als .NET Developer komt te werken houdt zich bezig met het bouwen van oplossingen ter ondersteuning van de intenstieve zorg in Nederland. Een belangrijk doel van de oplossingen is het ondersteunen in de goede uitwisseling van digitale gegevens van

Bekijk vacature »

SQL Developer met .NET affiniteit (zorgorganisatie

Bedrijfsomschrijving Ben jij een SQL Developer en heb je affiniteit met .NET? Dan is deze vacature bij een zorg gerelateerde organisatie een unieke kans. Ze helpen namelijk zorginstellingen met hun ontwikkeling van innovatieve IT & Data oplossingen en hanteren daarbij een meta – data sctructuur. Ze bieden oplossingen voor het reduceren van kosten, forecasting, stuurinformatie en zelforganisatie. Op die manier kunnen de zorginstellingen zich focussen op hun core business, het verzorgen van hun patiënten. De organisatie bestaat nu 10 jaar en is in die tijd erg gegroeid. Het is een klein maar fijne organisatie met in totaal zo’n 25 mensen

Bekijk vacature »

.NET Developer / Azure @ Utrecht

2021-06-08 iSense .NET Developer / Azure Ben jij een Senior .NET Developer en wil jij jouw ervaring graag inzetten bij een gerenommeerde organisatie die zich focust op het inhouse oppakken en uitvoeren van innovatieve projecten voor diverse organisaties in Nederland? Lijkt het je daarnaast leuk dag in dag uit alles te halen uit Azure, mee te denken over architectuur vraagstukken en van scratch af aan oplossingen te bouwen? Lees dan nu verder! ISHU47628 Organisatie Als Senior .NET developer ga je werken in een DevOps team aan state-of-the-art oplossingen voor diverse opdrachtgevers. Dit doe je voornamelijk inhouse op hun kantoor in

Bekijk vacature »

Tech Lead Application Developer

UPS is looking for a Tech Lead Application Developer For our Europe development center in Eindhoven we’re looking for an Application Tech Lead that is able to work on enterprise type applications deployed across the world. As a tech lead at UPS you work on enabling the delivery of functionality for highly complex IT Systems. More than 500,000 UPSers move goods, capital and information across the world and deliver over 22 million items to their destinations every day. And our IT Systems make sure this can be done as efficient as possible. What You’ll Do You collaborate with internal customers

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

PL/SQL Developer / Nieuwbouw / Internationaal @ Ut

2019-12-31 iSense PL/SQL Developer Nieuwbouw Internationaal Ben jij een ervaren PL/SQL Developer, of ben jij sinds kortgeleden in de wereld van PL/SQL gestapt, en wil jij met jouw kennis van PL/SQL een bijdrage leveren aan de core systemen van deze internationale organisatie? Lees dan snel verder! ISKL46407 Organisatie Het bedrijf is internationaal en heeft vestigingen in meer dan 30 landen. Vanuit de afdeling in Utrecht worden 15 landen bediend. Op dit moment zijn er 2200 gebruikers van het platform. In de toekomst zullen daar nog een aantal landen en een hoop gebruikers bijkomen. Zodra jij bij dit bedrijf naar binnen

Bekijk vacature »

Full Stack .NET Developer @ Amersfoort

2021-04-02 iSense Full Stack .NET Developer Ben jij een gedreven Full Stack .NET Developer die zich thuis voelt binnen een toonaangevend softwarebedrijf, graag de diepte in duikt en zich ergens in wil vastbijten? Lees dan snel verder! ISVI49530 Organisatie Onze klant is een vooraanstaand softwarebedrijf in de regio Amersfoort. Ze leveren oplossingen in de cloud (SaaS) aan meer dan 2 miljoen gebruikers. Dagelijks ondersteunt hun software 2000 klanten door middel van verschillende HR-oplossingen. Dit doen zij samen met 1000 collega’s. Zelf kom jij te werken in een klein, hecht en gedreven team bestaande uit zes collega’s. Samen met dit team

Bekijk vacature »

Junior, medior SSIS/BI ontwikkelaar gezocht!

Bedrijfsomschrijving Mijn klant is gevestigd in Diemen en maakt gegevens inzichtelijk en bruikbaar voor o.a. ziekenhuizen. Het betreft een kleine organisatie met momenteel 10 FTE. Binnen het team zijn momenteel 2 andere ETL specialisten werkzaam. Er heerst een informele doch wel professionele werksfeer. Functieomschrijving Ter uitbreiding van het huidige team is mijn klant op zoek naar een ETL ontwikkelaar. Binnen deze functie ben je verantwoordelijk voor het extraheren van gegevens binnen achterliggende databases bij Elektronische Patiënten Dossiers. Hierin verbeter je de ETL processen waardoor de kwaliteit en beschikbaarheid verhoogd worden. Daarnaast lever je een support functie richting de belanghebbenden om

Bekijk vacature »

Front-end Ontwikkelaar - Publieke Veiligheid

Help JIJ onze klanten in de Digitale Transitie? Neem dan contact met MIJ op! Wij geloven dat organisaties meer wendbaar moeten worden én blijven. Dat maakt organisaties toekomstbestendig. Ben jij een leergierige software engineer met passie voor front-end development? Wil jij je verder ontwikkelen in de nieuwste front-end technologieën? Zoek jij uitdagende klussen in teamverband? Wij bieden jou die uitdaging en de mogelijkheden jezelf verder te ontwikkelen. We leveren een bijdrage aan het veiliger maken van Nederland en daar zijn we trots op! Heb je minimaal drie jaar ervaring in zo’n mooie rol, ben je inspirerend en dynamisch? In de

Bekijk vacature »

Senior Developer

Kom je met ons samenwerken in ons mooi kantoor hartje centrum Breda? Wat ga je doen als developer bij JobBoost.io? Als software developer kom je bij JobBoost.io terecht in een hecht en gespecialiseerd team waar we elke werkdag streven naar een beter systeem. We hebben al grote resultaten behaald met onze kennis, ervaring en tooling die inspeelt op de behoefte van werkgevers die hun vacature advertenties optimaal willen adverteren. Dat doen we voor grote partijen zoals Arcadis, Kruidvat, PostNL en Takeaway. We zoeken een ervaren developer met ervaring die met onze Koen (CTO) kan opschalen in development capaciteit en het

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

Junior Developer / DevOps / Tibco @ Amsterdam

2021-03-18 iSense Junior Developer DevOps Tibco Ben jij recentelijk afgestudeerd en wil jij je carrière starten in IT? Wil jij end-to-end verantwoordelijk zijn voor het optimaliseren en automatiseren van primaire digitale processen? Heb jij de ambitie om te werken bij één van de grootste spelers in de financiële sector? Solliciteer dan nu! ISDI45952 Organisatie Onze klant is een grote organisatie en is actief in de financiële sector. Binnen Europa bieden zij veel verschillende producten en diensten aan. De afdeling waar je komt te werken richt zich op het digitaliseren van primaire digitale processen. Wat digitale processen betreft lopen wij in

Bekijk vacature »

Gedreven front-end ontwikkelaar gezocht!

Bedrijfsomschrijving Dit moderne bedrijf is zeer succesvol en maakt prachtige webapplicaties voor grote A-merken.Vanwege de sterke groei zoeken wij per direct voor dit bedrijf een ervaren front-end ontwikkelaar. Het team bestaat uit een jonge groep enthousiaste specialisten waaronder 6 backend en 5 frontend ontwikkelaars. Omdat de mooie opdrachten zich blijven aandienen zijn ze van plan om weer uit te breiden en het verloop bij deze organisatie is heel laag omdat het er erg prettig werken is.Zo gaan ze bijvoorbeeld heel flexibel om met elkaar en kijkt men hier niet raar op als je eens een middag afwezig bent of later

Bekijk vacature »

C#/Azure developer

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Medior C#/Azure developers. Ben jij de Medior C# developer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt? Dan is Profit4Cloud jouw 'place-to-be'! Als Medior C#

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            george@vanbaasbank.nl
 * 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

21/06/2021 16:09:41
 
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.