mysql error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

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 »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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 »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »
Louis Deconinck

Louis Deconinck

13/04/2013 23:27:48
Quote Anchor link
Ik krijg deze error:

Duplicate entry '0' for key 'PRIMARY'

bij deze code, hoe los ik dit op?

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
<?php
session_start();
include("functions.php");
connect();
include("safe.php");
if(isset($_GET[kl])) {
$kl=protect($_GET['kl']);
$inv23=mysql_query("SELECT * FROM klik WHERE afbid='$kl' and '".$_SESSION['uid']."'=gebr") or die(mysql_error());
 if (mysql_num_rows($inv23) > 0) {
 echo ('Je hebt deze banner al geklikt in de laatste 24 uur, probeer een andere banner om kans te maken op de prijs.');
 }

 else {
 $inv29=mysql_query("SELECT * FROM admin") or die(mysql_error());
 $row29 = mysql_fetch_array($inv29);
 $totkliks=$row29['kliks']+1;
 $inv30=mysql_query("UPDATE admin SET kliks='$totkliks'") or die(mysql_error());
 $inv1=mysql_query("SELECT * FROM klikenwin WHERE id='$kl'") or die(mysql_error());
 $row1 = mysql_fetch_array($inv1);
 $gehad=$row1['kliks']+1;
 $inv2=mysql_query("UPDATE klikenwin SET kliks='$gehad' WHERE id='$kl'") or die(mysql_error());
 $tijd=time();
 $inv9=mysql_query("INSERT INTO klik (afbid, gebr, tijd) VALUES ('$kl', '".$_SESSION['uid']."', '$tijd')") or die(mysql_error());
 $boodschap="U heeft helaas niet gewonnen, klik op een andere banner om nogmaals kans te maken.";
  if ($totkliks==$row29['aantalkliks']) {
  $boodschap="Proficiat, u hebt gewonnen! De prijs werd aan uw saldo toegevoegd.";
  $inv17=mysql_query("UPDATE admin SET kliks=0") or die(mysql_error());
  $inv3=mysql_query("SELECT * FROM cred WHERE id='".$gebr['id']."'") or die(mysql_error());
  $row3=mysql_fetch_array($inv3);
  $verd=$row3['saldo']+$row29['beloning'];
  $klikopbr=$row3['klikenwin']+$row29['beloning'];
  $tot=$row3['totaal']+$row29['beloning'];
  $inv4=mysql_query("UPDATE cred SET saldo='$verd', totaal='$tot', klikenwin='$klikopbr' WHERE id='".$gebr['id']."'") or die(mysql_error());
  $inv11=mysql_query("SELECT * FROM gebr WHERE id='".$gebr['id']."'") or die(mysql_error());
  $row11=mysql_fetch_array($inv11);
  $inv17=mysql_query("INSERT INTO winnaars (datum, naam) VALUES ('$tijd', '".$row11['voornaam']."')") or die(mysql_error());
  $inv12=mysql_query("SELECT * FROM cred WHERE id='".$row11['ref1']."'") or die(mysql_error());
  $row12=mysql_fetch_array($inv12);
  $refsaldo1=$row12['saldo']+$row29['beloning']/10;
  $refopbr1=$row12['refopbrengst']+$row29['beloning']/10;
  $reftot1=$row12['totaal']+$row29['beloning']/10;
  $inv13=mysql_query("SELECT * FROM gebr WHERE id='".$gebr['id']."'") or die(mysql_error());
  $row13=mysql_fetch_array($inv11);
  $inv14=mysql_query("SELECT * FROM cred WHERE id='".$row13['ref2']."'") or die(mysql_error());
  $row14=mysql_fetch_array($inv14);
  $refsaldo2=$row14['saldo']+$row29['beloning']/20;
  $refopbr2=$row14['refopbrengst']+$row29['beloning']/20;
  $reftot2=$row14['totaal']+$row29['beloning']/20;
  $inv15=mysql_query("UPDATE cred SET saldo='$refsaldo1', totaal='$reftot1', refopbrengst='$refopbr1' WHERE id='".$row11['ref1']."'") or die(mysql_error());
  $inv16=mysql_query("UPDATE cred SET saldo='$refsaldo2', totaal='$reftot2', refopbrengst='$refopbr2' WHERE id='".$row13['ref2']."'") or die(mysql_error());
  }

 $url=$row1['url'];
 echo ("<center>$boodschap</center><br/><iframe src=\"$url\" seamless height=\"100%\" width=\"100%\">");
 }
}

?>


Toevoeging op 13/04/2013 23:42:44:

Wat wil die error eigenlijk zeggen?
Gewijzigd op 13/04/2013 23:46:00 door Louis Deconinck
 
PHP hulp

PHP hulp

02/05/2024 02:46:20
 
- Ariën  -
Beheerder

- Ariën -

13/04/2013 23:49:40
Quote Anchor link
Laat je databasestructuur eens zien?
 
Louis Deconinck

Louis Deconinck

13/04/2013 23:56:07
Quote Anchor link
# Naam Type Collatie Attributen Leeg Standaardwaarde Extra
1 id int(11) Nee Geen AUTO_INCREMENT
2 afbeelding varchar(1000) latin1_swedish_ci Nee Geen
3 url varchar(1000) latin1_swedish_ci Nee Geen
4 kliks int(11) Nee Geen
 
- SanThe -

- SanThe -

14/04/2013 00:14:17
Quote Anchor link
Ik zie het niet zo direct.
Maar de error zegt dat je een 0 (nul) wil zetten in het veld met de primary key (waarschijnlijk dus het auto increment veld).
 
Php knipper

php knipper

14/04/2013 01:29:45
Quote Anchor link
verander rij 8 eens naar

$inv23=mysql_query("SELECT * FROM klik WHERE afbid='".$kl."' and gebr = '".$_SESSION['uid']."'") or die(mysql_error());
 
Erwin H

Erwin H

14/04/2013 10:10:43
Quote Anchor link
Php knipper op 14/04/2013 01:29:45:
verander rij 8 eens naar

$inv23=mysql_query("SELECT * FROM klik WHERE afbid='".$kl."' and gebr = '".$_SESSION['uid']."'") or die(mysql_error());

De fout gaat over een dubbele key, dat wil dus zeggen een insert of update die een veld een waarde geeft die al bestaat. Het veranderen van een select statement zal daar niets bij helpen.
- SanThe - op 14/04/2013 00:14:17:
Maar de error zegt dat je een 0 (nul) wil zetten in het veld met de primary key (waarschijnlijk dus het auto increment veld).

Als je een 0 invoert met een insert in een autoincrement veld dan wordt dat door MySQL gezien als een ontbrekende waarde en wordt er dus gewoon een nieuwe waarde aangemaakt volgens de huidige stand van de teller. Alleen via een update kan je een nul invoeren in een autoincrement veld.
- SanThe - op 14/04/2013 00:14:17:
Ik zie het niet zo direct.

En daar zit inderdaad het echte probleem. Omdat dit zo'n wirwar van insert en update statements is, is het ook niet te zien. Door het ontbreken van een goede foutafhandeling is niet eens te zien in WELKE query het mis gaat. Zoeken naar en speld in de hooiberg dus. Daarnaast is de database structuur die de TS liet zien natuurlijk volkomen ontoereikend. Ik zie minimaal 6 tabellen waarin wordt geinsert of geupdate en er wordt dan 1 tabel getoond. Verder gaat het hier over een index die een probleem geeft, de TS laat ook nog eens niet zien welke indexen erop staan.

Advies aan TS: bouw goede foutafhandeling in en kom dan terug. Zo is het niet op te lossen.
Gewijzigd op 14/04/2013 10:12:16 door Erwin H
 
Willem vp

Willem vp

14/04/2013 10:52:15
Quote Anchor link
Sowieso zit er veel teveel PHP-code in. ;-) Nu zie ik een heleboel code in de trant van:
- ophalen van gegevens uit database
- simpele berekening uitvoeren
- resultaat terugstoppen in database

Die berekeningen kun je veel beter door de database laten uitvoeren. In regel 41-44 zie ik zelfs een join die in PHP wordt uitgevoerd. Huiver!

Zoals Erwin ook al zei: dit is erg rommelige code. Onbegonnen werk om te gaan foutzoeken. Het zou me niet eens verbazen als de fout het gevolg blijkt te zijn van bijvoorbeeld een (onterecht geplaatste) primary key op admin.kliks of zo.
 
Louis Deconinck

Louis Deconinck

14/04/2013 12:43:27
Quote Anchor link
Hallo iedereen,

Misschien even voor de duidelijkheid, dit is een klik en win script, het houdt dus in dat de gebruiker, een aantal banners ziet en deze kan klikken, elke 100e keer dat er op een banner wordt geklikt krijgt de gebruiker een prijs. Dit is de code waar de banners staan:

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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
session_start();
include("header.php");
if (!isset($_SESSION['uid'])) {
output("Je moet ingelogd zijn om deze pagina te kunnen bekijken");
}

else {
?>

 <script type="text/javascript">
  function refresh (timeoutPeriod){
  refresh = setTimeout(function(){window.location.reload(true);},timeoutPeriod);
  }
 </script>
<?php
$inv1
=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
$inv2=mysql_query("SELECT * from klikenwin") or die(mysql_error());
$inv6=mysql_query("SELECT * from winnaars") or die(mysql_error());
$htijd=time();
$inv3=mysql_query("SELECT * FROM klik") or die(mysql_error());
 while($row3 = mysql_fetch_array($inv3)) {
 $tijd=$row3['tijd'];
 $afbid=$row3['afbid'];
  if ($htijd-$tijd>86400) {
  $inv4=mysql_query("DELETE from klik WHERE afbid='$afbid'") or die(mysql_error());
  }
 }

$inv4=mysql_query("SELECT * FROM cred WHERE id='".$gebr['id']."'") or die(mysql_error());
$row4=mysql_fetch_array($inv4);

?>

<center><h2>Klik en win</h2>
<div id="quote">Door op deze banners te klikken kunt u dutchleaders winnen. Bij elke <?php echo $row1['aantalkliks'] ?> klikken is er een winnaar, als jij dit bent ontvang je <?php echo $row1['beloning'] ?> dutchleaders in je account <br>Als je een winnaar bent stuur dan even een email met je accountnaam van dutchleader en je dutchleaders worden binnen 48 uur toegevoegd .</div>
<br/><div id="quote"><center>Dutchleaders: <b><?php echo $row4['saldo'] ?></b></center></div>
<br/>
<?php
 while($row2 = mysql_fetch_array($inv2)){
 $inv5=mysql_query("SELECT * FROM klik WHERE afbid='".$row2['id']."' AND gebr='".$_SESSION['uid']."'") or die(mysql_error());
 if (mysql_num_rows($inv5) == 0) {
 $afbeelding=$row2['afbeelding'];
 $afbid=$row2['id'];
 ?>

 <a href="klik.php?kl=<?php echo $afbid ?>" onclick="refresh(1000) " target="_blank" rel="nofollow"><img src="<?php echo $afbeelding ?>" width="600" /></a>
 <?php
        }
    }

?>

<br/>
<h2>Winnaars</h2>
<div id="quote"><table><tr><td width="25%">Datum</td><td width="25%">Naam</td></tr>
<?php
 $counter1
=0;
 while($row6 = mysql_fetch_array($inv6) and $counter1<10){
 $counter1++;
 $inv5=mysql_query("SELECT * FROM klik WHERE afbid='".$row2['id']."' AND gebr='".$_SESSION['uid']."'") or die(mysql_error());
 if (mysql_num_rows($inv5) == 0) {
 $datumu=$row6['datum'];
 $naam=$row6['naam'];
 setlocale(LC_TIME, 'NL_nl');
 setlocale(LC_ALL, 'nl_NL');
 $datum=strftime('%e %B %Y',$datumu);
 ?>

 <tr><td><?php echo $datum ?></td><td><?php echo $naam ?></td></tr>
 <?php
        }
    }

?>

</table></div></center>
<?php
}
include("footer.php");
?>
    


en de code die ik in mijn eerste bericht liet zien is de code van klik.php

Zlef ben ik nog niet zo bedreven met mysql en php, hoe maak ik zo'n foutenafhandeling? Hoe laat ik de indexen zien van mijn tabel? En hoe kan ik berkeningen laten uitvoeren door de database?

Alvast bedankt voor alle moeite
Louis

Toevoeging op 14/04/2013 12:46:47:

Volgens mij zit het probleem inderdaad in mijn database instellingen, wan top een andere website waar ik exact dezelfde code gebruikte werkt alles naar behoren.

Toevoeging op 14/04/2013 12:53:28:

Het probleem is opgelost :-)
 
- SanThe -

- SanThe -

14/04/2013 14:18:43
Quote Anchor link
En de oplossing is???

Ben ik ook wel nieuwsgierig naar.
 



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.