Variabele wordt 'vertraagd' bijgewerkt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer C#

Bedrijfsomschrijving Als Junior of Medior .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De organisatie heeft ook een adviserende rol, omdat het de klantprocessen raakt en de markt constant in beweging is. Je komt te werken bij een familiebedrijf met een prettige sfeer en een fijne werkomgeving. De IT

Bekijk vacature »

E-mail Developer

Als E-mail Developer laat je Coolblue er in elke mailbox goed uit zien. Hoe word ik E-mail Developer bij Coolblue? Kan jij met jouw technische ervaring en skills de vetste emails coderen? Weet jij daarnaast alle laatste snufjes op het gebied van email en kan je niet wachten deze te delen met onze campagne specialisten? Dan is deze functie iets voor jou! Wil jij E-mail Developer worden bij Coolblue? Annelotte legt je uit hoe je dat doet. Dit vind je leuk om te doen Het ontwikkelen van vette e-mails door gestructureerde HTML en CSS te schrijven in een snel tempo.

Bekijk vacature »

Front End Developer (Freelancer)

General Description: Philips Digital Cognitive Diagnostics is a new business within the Philips HealthWorks venture organization. The venture is tasked with developing a new "software only" product called IntelliSpace Cognition. This new product, which is a class II medical device, will help neurologists in assessing the cognitive performance of people with a neuro (degenerative) disease. The initial market for IntelliSpace Cognition is the US. The venture is currently seeking for a Frontend Developer. The position is based in Eindhoven, the Netherlands. Requirements: - Design, test, develop, deploy, maintain and improve software assets - Deliver high quality code thru hands on

Bekijk vacature »

Senior PHP Developer

Bedrijfsomschrijving Betreffende organisatie is een echte softwareclub, gevestigd in de regio van Amersfoort en gespecialiseerd in de ontwikkeling van een grote SaaS-oplossing waar veel gevoelige data in omgaat. Al ruim 20 jaar lang zijn zij bezig met de ontwikkeling van de applicatie, waar de focus ligt op locatie- en platformonafhankelijkheid en gebruikersvriendelijkheid. De software is device en browser onafhankelijk en draait tevens sterk op integraties met andere applicaties zoals Office 365. De front-end wordt ontwikkeld in Angular en de back-end wordt ontwikkeld in PHP. Verder werken zij met Linux servers en workstations. Ter versterking van het development team, dat momenteel

Bekijk vacature »

Ervaren full-stack C# developer, .NET CORE, Typesc

Voor een ambitieuze en snelgroeiende organisatie de regio Rotterdam zijn we momenteel op zoek naar een .NET C# developer. De organisatie bestaat inmiddels ruim 15 jaar en heeft een systeem ontwikkeld waarmee bedrijven de informatie van grote en complexe projecten beter kunnen managen. Dit systeem is geheel webbased. Om hun globale ambities waar te maken zijn ze recentelijk begonnen het systeem geheel te herbouwen met de nieuwste technieken. Denk hierbij aan technieken als .NET CORE, Typescript, React, Kubernetes en Azure. Niet alleen betekent voldoende nieuwe technische uitdaging maar ook betekent dit dat je voor 80 tot 90% van je tijd

Bekijk vacature »

Front-end Developer met groeimogelijkheden richtin

Bedrijfsomschrijving Deze internationale speler op het gebied van software zoekt uitbreiding voor het team in Diemen in de vorm van een Front-end Developer. De organisatie is wereldwijd bekend en kent meer dan duizenden medewerkers. Zij bouwen innovatieve cloud oplossingen in de financiële sector die door organisaties in diverse branches gebruikt wordt. Zo hebben ze onder andere klanten in de reisbranche, vliegtuigmaatschappijen en zorggroepen die landelijk bij iedereen bekend zijn. Dat doen ze niet alleen voor grote organisaties maar ook voor de MKB en KMB+ sector. De vestiging waar jij komt te werken is een kleine vestiging waar je prettig kan

Bekijk vacature »

PHP Full Stack Engineer

Full Stack Engineer– PHP / JavaScript / Agile / React / Symfony FANTASTIC OPPORTUNITY TO JOIN THE BEST TECHNICAL ORGANISATION UTRECHT HAS TO OFFER! Mid to senior-level candidates required Central Amersfoort location, easily commutable on public transport PHP / JavaScript / Agile / React / Symfony Competitive salary / flexi-time To apply please call +31(0)208 004 990 or +44 7880 358 143 or email me; Chris.hopley@searchability.com Based in our amazing offices in the heart of Amersfoort, we are a collective of talented professionals who are all self-motivated to provide the best technical solutions that our clients won't find anywhere else

Bekijk vacature »

Full-stack .NET developer gezocht, Goeree-Overflak

Ben je een .NET software developer en op zoek naar een professionele werkomgeving binnen een wat groter innovatief en ambitieus bedrijf? Waar sprake is van een uitgebreid applicatielandschap met elke dag nieuwe uitdagingen, waar alles mogelijk is, binnen een goede collegiale sfeer? Lees dan verder! Voor een bedrijf in Goeree-Overflakke zijn we momenteel op zoek naar een ervaren software developer. De IT afdeling bestaat uit circa 60 mensen waarvan zo'n 15 developers. Voor de recente architectuur wordt gebruikt gemaakt van de nieuwste technieken waaronder .NET Core, Docker en Angular. Echter bestaat het applicatielandschap uit een groot aantal verschillende applicaties waarbij

Bekijk vacature »

Senior Full Stack Developer

Senior Full Stack Developer Eindhoven The world wants simple apps that can manage the movements of millions of packages daily. But to get there, our apps go through a complex development process that is lead by the best developers in the industry. As someone who is highly familiar with C#, you will join us as a senior member of the team and manage apps for our Brokerage services – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The

Bekijk vacature »

Cloud Software Developer

Het aannemen van nieuwe medewerkers loopt door en je kunt gewoon solliciteren. Uiteraard hanteren we hierbij de RIVM richtlijnen en is onze sollicitatieprocedure aangepast. Impact maken in de zorg door zorginstellingen te ondersteunen met slimme ICT is dagelijkse kost bij ChipSoft. Juist nu maar ook na de coronacrisis! In een sector waarin de ontwikkelingen op het vlak van zorg-ICT in stroomversnelling zitten, biedt ChipSoft een ultramodern en ziekenhuisbreed geïntegreerd elektronisch patiëntendossier. Dankzij ons groeiende marktaandeel in België is ChipSoft op zoek naar nieuwe collega’s. Jouw job Als Cloud Software Developer ga je werken aan ons Zorgplatform. Dit is een veilige

Bekijk vacature »

Security Analyst

Wil jij als Security Analyst je inzetten voor bescherming en verdediging van onze klanten tegen risico’s, bedreigingen en malware? Wat ga je doen? Als Security Analyst maak je onderdeel uit van ons Security Operations Center (SOC). Ons SOC team levert 24/7 security diensten ter bescherming van onze klanten tegen uiteenlopende cyberaanvallen. Binnen dit team, werk je aan identificatie van poging tot aanvallen en aanvalspatronen op verschillende netwerk- en besturingssystemen. Je ontwerpt en documenteert oplossingen voor het afhandelen en monitoren van incidenten. Je analyseert IT-beveiligingsincidenten en neemt passende maatregelen. Tevens draag je bij aan de ontwikkeling van concepten voor het beperken

Bekijk vacature »

PHP Ontwikkelaar

Wij, Schulinck - onderdeel van Wolters Kluwer, zoeken een PhP Ontwikkelaar voor het ontwikkelen van onze online applicaties, zoals: Schulinck Grip op, Schulinck Antwoord op, Schulinck Traject51 and Schulinck e-forms. Je denkt mee in het functioneel ontwerp en draagt zorg voor een perfecte implementatie. Je verdiept je in bestaande modules en onderhoudt deze. Wat ga je verder doen? · Vertalen van klantbehoeften naar technische oplossingen; · Ontwikkelen en onderhouden van software in een SCRUM team; · Reviewen van gemaakte code en opstellen documentatie; · Ontwikkelen van (geautomatiseerde) testen. Over Schulinck Wij zijn een sterk groeiend onderdeel van Wolters Kluwer en

Bekijk vacature »

C# Developer/ SQL Server/ Visual Studio/Javascript

Bedrijfsomschrijving Onze klant is een internationale organisatie gevestigd in de omgeving van Almere. De laatste jaren heeft onze klant een forse groei doorgemaakt als onderdeel van een grote Corporate werkgever. Flexibiliteit en meedenken zijn belangrijke pijlers in de organisatie. Zo is het pand bijvoorbeeld al om 7 uur open, zodat flexibele werktijden mogelijk zijn. Om klanten en werknemers optimaal van dienst te kunnen zijn is onze klant op zoek naar een .NET Developer (C#). De afdeling waar je komt te werken bestaat uit drie onderdelen: een websites team, een portals team en een team dat over een HR-systeem gaat. Voor

Bekijk vacature »

Senior Product Software Developer (Java)

We are looking for an experienced Java Developer to join our multidisciplinary, international (DevOps) team to create top-notch online services, driven by state-of-the-art software for our professional customers worldwide. As a Wolters Kluwer Software Engineer you will create our digital solutions by working with the latest technologies. You are a key member of a geographically distributed development team working on various digital platforms and tools. The role As the Java Developer you will work in a multidisciplinary, international team (DevOps). The primary focus of the team is to develop the Content Management System (CMS) on the basis of Continuous Integration

Bekijk vacature »

Senior Java software developer

AddSecure is one of the leading companies in Europe within secured, critical communication in several vertical segments. Our rapid growth is organic, as well as acquisitive, and today we have business in 13 countries. Now we are looking for senior JAVA developer to our vertical segment Smart Transport in Gorinchem (NL). Within Smart Transport, we offer flexible and scalable solutions for the entire order-to-cash process (O2C). Our customers can automatically collect, aggregate and enrich transport and logistics data. In addition we help them maximize their precision, predictability, transparency and delivery planning, while minimizing their costs and emission levels. About the

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

26/11/2020 19:59:50
 
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.