Ongevraagd records aanmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

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 »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

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

26/12/2024 05:31:58
 
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.