Ongevraagd records aanmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

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 »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »
Mart Oosterveld

Mart Oosterveld

23/12/2010 15:47:47
Quote Anchor link
Hey mede programmeurs,

Ik had een vraag:

Ik ben een form aan het maken waarmee je wedstrijden kan voorspellen. Dit is ongeveer zoiets als:

<form>
<input name='thuis1' value='echo $huidigeinput'>
<input name='uit1' value='echo $huidigeinput'>
<input name='thuis2' value='echo $huidigeinput'>
<input name='uit2' value='echo $huidigeinput'>
</form>

en zo heb ik dan thuis1, thuis2, thuis3 enzovoorts, afhankelijk van hoeveel wedstrijden er in de database staan, waar ik dit aan heb gekoppeld.

nu heb ik voor het uitvoerscript het volgende:

Quote:
$result = mysql_query("UPDATE voorspellingen
SET thuis='$thuis', uit='$uit' WHERE wedstrijd_id='$wedstrid' AND gebruiker_id='$user'")
or die(mysql_error());

if (mysql_affected_rows()==0) {
$result = mysql_query("INSERT INTO voorspellingen
SET thuis='$thuis', uit='$uit',
wedstrijd_id='$wedstrid', gebruiker_id='$user'")
or die(mysql_error());
}


En dit werkt aardig. als ik bij thuis1 en uit1 2 en 0 invoer, en ik verander dit naar bijvoorbeeld 3 en 0, dan UPDATE de record, en maakt ie geen nieuwe aan. Dit is de bedoeling ook.

Echter, als ik thuis1 en uit1 met rust laat; en hun waarde van 2 en 0 gewoon behoud, en ik probeer thuis2 en uit2 aan te passen, dan wordt er een nieuwe record aangemaakt, en zie ik bij thuis1 en uit1 in plaats van 2 en 0, 22 en 00. Omdat er dus 2 records zijn van die wedstrijd, met die gebruiker. Wat, volgens het bovenstaande script, niet zou mogen.

Ik hoop dat het een beetje duidelijk is wat ik bedoel.

Is iemand bekend met dit probleem?
Gewijzigd op 23/12/2010 15:48:50 door Mart Oosterveld
 
PHP hulp

PHP hulp

23/11/2024 22:52:24
 
Bas Cost Budde

Bas Cost Budde

23/12/2010 17:10:05
Quote Anchor link
Laat ook de beslislogica van je script eens zien... tussen code-tags deze keer graag
 
Mart Oosterveld

Mart Oosterveld

23/12/2010 17:17:45
Quote Anchor link
Bas Cost Budde op 23/12/2010 17:10:05:
Laat ook de beslislogica van je script eens zien... tussen code-tags deze keer graag


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
<?php
    include 'includes/header.php';
?>

        
        <?php if (isset($_SESSION['username'])) {
        $user = $_SESSION['username'];    
        ?>

        <div id="kolomrechts" style="float: right;">
            <h1 style="margin-top: 4px;">Voorspel Statistieken</h1><br />
            <p>Je hebt <strong>382</strong> punten.<br/><br/>Daarmee sta je <strong>12e</strong> in het klassement</p>
        </div>
        <div id="restnieuws">
            
            <?php $curdat = date("YmdGi"); ?>
            
            <?php
                
                if(isset($_POST['voorspel_save'])) {
                $query9 = mysql_query("SELECT * FROM wedstrijden ORDER BY datum2 ASC");
                while($row = mysql_fetch_array($query9)) {
                    
                    $datum1 = $row['datum2'] . $row['tijdstip'];
                    $datum2 = str_replace("-", "", $datum1);
                    $datum3 = str_replace(":", "", $datum2);
                    
                    if ($datum3 > $curdat) {
                    
                    $thuisval = "thuis" . $row['id'];
                    $thuis = $_POST[$thuisval];
                    
                    $uitval = "uit" . $row['id'];
                    $uit = $_POST[$uitval];
                    
                    if(empty($uit) && empty($thuis)) {
                        echo "";  
                    }

                    
                    else {
                        $wedstrid = $row['id'];
                        
                        $result = mysql_query("UPDATE voorspellingen
                        SET thuis='$thuis', uit='$uit' WHERE wedstrijd_id='$wedstrid' AND gebruiker_id='$user'"
);
                        if (mysql_affected_rows()==0) {
                            $result = mysql_query("INSERT INTO voorspellingen
                        SET thuis='$thuis', uit='$uit',
                        wedstrijd_id='$wedstrid', gebruiker_id='$user'"
);
                        }
                        
                        }
                    
                    }
                      
                    }
                }

                
            ?>

            
            <form method="POST">
            <h1>Ajax Wedstrijden voorspellen</h1><br />
            
            <?php
                $query
= mysql_query("SELECT * FROM wedstrijden ORDER BY datum2 ASC");
                while($row = mysql_fetch_array($query)) {
            
            $datum1 = $row['datum2'] . $row['tijdstip'];
            $datum2 = str_replace("-", "", $datum1);
            $datum3 = str_replace(":", "", $datum2);
            
            $id = $row['id'];
            
            ?>

            
            <div class="meernieuws_item" style="width: 300px; border-bottom: solid 1px #e9e8e8; padding: 5px;">
            <?php
            if ($datum3 < $curdat) {
            ?>

            <div style="float: left; width: 73px; height: 23px; line-height: 20px;"><?php
            
            $query4
= mysql_query("SELECT * FROM voorspellingen WHERE wedstrijd_id='$id' AND gebruiker_id='$user'");
            while($row4 = mysql_fetch_array($query4)) {
                $pred = $row4['thuis'] . " - " . $row4['uit'];
                }

                if(empty($pred)) {
                echo "<em>nvt</em>";
                }

                else {
                    echo $pred;
                }

            
            ?>
</div>
            <?php
            }
            else {
            
            ?>

            <input value="<?php
            
            $query2
= mysql_query("SELECT * FROM voorspellingen WHERE wedstrijd_id='$id' AND gebruiker_id='$user'");
            while($row2 = mysql_fetch_array($query2)) {
                echo $row2['thuis'];
            }

            
            ?>
" name="thuis<?php echo $row['id']; ?>" id="thuis" maxlength="2" type="text" style="float: left; width: 20px; margin-right: 10px;" />
            <input value="<?php
            
            $query2
= mysql_query("SELECT * FROM voorspellingen WHERE wedstrijd_id='$id'");
            while($row2 = mysql_fetch_array($query2)) {
                echo $row2['uit'];
            }

            
            ?>
" name="uit<?php echo $row['id']; ?>" id="uit" maxlength="2" type="text" style="float: left; width: 20px; margin-right: 10px;" /> <?php } ?>
            <div class="meernieuwstitel" style="float: left;"><?php echo $row['thuis']; ?> - <?php echo $row['uit']; ?></div>

            <div class="clear"></div>
            </div>
            <?php
            }
            ?>
<br />
            <input style="padding: 4px; margin: 10px 0px 0px 10px; background-color: white;
            border: solid 1px #d4d4d4; font-size: 11px; color: #8e0000;
            background-color: #8e0000; color: white; float: left; height: 26px; margin-top: 3px;"
            type="submit" value="opslaan" name="voorspel_save" />
            </form>
        </div>

<?php
    }
    else {
        header("location: index.php");
    }

    include 'includes/footer.php';
?>
 
Bas Cost Budde

Bas Cost Budde

23/12/2010 17:23:31
Quote Anchor link
Wanneer je de waarden "met rust laat", POST je ze wel. De update-query die dan afgaat, ziet geen verschillen; mysql_affected_rows is dan ... wat denk je?

Edit: er is nog wel van alles aan te merken op je script.
- je zet onderin header() [wanneer er geen gebruiker in de sessie zit], maar bovenin heb je al uitvoer gemaakt. Redirecten en zo doe je voordat je aan uitvoer begint;
- POST-waarden die je in een query gebruikt, moet je escapen met mysql_real_escape_string();
- voor een datumvergelijking kun je het beste werken met echte datums, maar bij gebrek daaraan mag je best de string in 1x converteren ipv twee extra variabelen aan te maken;
- in query9 (intrigerende naamkeuze) schrijf je beter SELECT id, datum2, tijdstip dan SELECT *;
- een datamodel met kolomnamen als thuis1, thuis2 enz wijst op een ontwerp-in-wording; je moet dit nog normaliseren

Wie volgt?
Gewijzigd op 23/12/2010 17:29:47 door Bas Cost Budde
 
Mart Oosterveld

Mart Oosterveld

23/12/2010 17:26:12
Quote Anchor link
Hey Bas, bedankt voor je reactie.
Ik snap het. Ook al voer ik geen nieuwe waarde in, de form verstuurt de waarde alsnog. Dus, hoe zou ik dit op kunnen lossen? Is er een betere manier om deze code te schrijven?
 
Bas Cost Budde

Bas Cost Budde

23/12/2010 17:31:35
Quote Anchor link
Je *zou* de waarden eerst in 1 query uit de database kunnen halen, en dan binnen de PHP-lus waarin je de POSTdata bekijkt kunnen vergelijken. Bij verschillen, UPDATE; bij nieuwe invoer (al zie ik nog niet precies hoe dat werkt) INSERT; anders geen query.

Zie ook mijn edit hierboven :)
 



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.