Variabele wordt 'vertraagd' bijgewerkt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

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

27/04/2024 00:59:04
 
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.