mysql error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

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 »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net 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. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

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 »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

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

05/11/2024 22:03:44
 
- 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.