mysql error?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the 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

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Traineeship ICT 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 »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

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 »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »
Koen B

Koen B

04/02/2007 22:29:00
Quote Anchor link
Hallo,

op onze site is iets raars aan de hand, het is een soort spelletje waar iemands rank omlaag is gegaan. Maar dit mag helemaal niet kunnen. Dus ik heb zon beetje alle codes doorzocht en all mysql queries gecontroleerd maar ik kan nergens vinden wat de fout is.

Nou vraag ik me af of het mogelijk is dat een mysql query tijdelijk geen contact met de database kan maken en daarom geen waarde geeft. En als hij er dan 20 bij op moet tellen en weer in de database moet zetten, dat hij dan 20 in de database zet?

Dus bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$a
= "SELECT * FROM members WHERE gebruikersnaam='".$_SESSION[id]."'";
$b = mysql_query($a);
$c = mysql_fetch_object($b);
 // hier zou dus tijdelijk geen contact mee zijn dus er komt niks terug

$nieuwrank = $c->rank + 20;
// Eigenlijk moet hier dus een hoger getal uitkomen maar omdat $c->rank niet bestaan is hij maar 20

mysql_query ("UPDATE `members` SET `rank` = '".$nieuwrank."' WHERE `gebruikersnaam` = '".$naam."'");
//Hier zet de dus de 20 in de database zodat de rank dus omlaag is gegaan?
?>


Mijn vraag is: is zoiets mogelijk? En is hier iets aan te doen?
Met or die(mysql_error() misschien?
of zit er toch ergens een fout in mijn code?

Alvast bedankt ...
Gewijzigd op 01/01/1970 01:00:00 door Koen B
 
PHP hulp

PHP hulp

21/11/2024 19:11:13
 
Jan Koehoorn

Jan Koehoorn

04/02/2007 22:39:00
Quote Anchor link
Je kunt het beter in één query doen:

UPDATE members
SET rank = rank + 20
WHERE gebruikersnaam = '$naam'
 
Koen B

Koen B

05/02/2007 17:33:00
Quote Anchor link
niet als ik $nieuwrank later in de code nog nodig heb ....
 
Erik Rijk

Erik Rijk

05/02/2007 17:38:00
Quote Anchor link
Dan nog kan het met 1 Query hoor koen.
Je vult de huidige rank steeds aan met 20 punten.

Heb je nog steeds de fout dat er punten worden afgetrokken? Het zit dan denk ik niet in het bovenstaande stuk, daar zie ik verder niks verkeerds.
 
Koen B

Koen B

05/02/2007 17:41:00
Quote Anchor link
Het gaat er niet om dat er niks verkeerd is aan de code, maar ik vroeg me af of het mogelijk is dat php tijdelijk geen contact maakt met de database en daarom geen waarde heeft. En dan 'niks + 20 = 20' gaat doen.

Want de rank hoort helemaal niet omlaag te kunnen gaan en het is ook nog maar 1 keer gebeurd.
Als het een fout in de code zou zijn zou de rank vaker omlaag moeten gaan, maar we hebben het nog maar 1 keer gezien ...
 
Robert Deiman

Robert Deiman

05/02/2007 17:45:00
Quote Anchor link
Controleer gewoon of er wat gegevens zijn gevonden, zo ja dan kan je updaten, anders niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(mysql_num_rows($query) != 1){
   //query fout gegaan, geef melding en update niet
   }
else{
  // wel gegevens gevonden, update wel
   }
?>


Meest simpele oplossing om zoiets in de toekomst te voorkomen.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Nicoow Unknown

Nicoow Unknown

05/02/2007 17:46:00
Quote Anchor link
Quote:
Het gaat er niet om dat er niks verkeerd is aan de code, maar ik vroeg me af of het mogelijk is dat php tijdelijk geen contact maakt met de database en daarom geen waarde heeft. En dan 'niks + 20 = 20' gaat doen.


maar niks + 20 is toch ook gewoon 20?
 
Robert Deiman

Robert Deiman

05/02/2007 17:49:00
Quote Anchor link
nico schreef op 05.02.2007 17:46:
Quote:
Het gaat er niet om dat er niks verkeerd is aan de code, maar ik vroeg me af of het mogelijk is dat php tijdelijk geen contact maakt met de database en daarom geen waarde heeft. En dan 'niks + 20 = 20' gaat doen.


maar niks + 20 is toch ook gewoon 20?

Lees even terug, het gaat er niet om dat die de berekening niet goed doet, maar als ik level 30 ben (bijvoorbeeld) en er is even geen verbinding met de database, dan kan het zijn dat hij met een lege $row['level'] gaat werken, en dan zou ik level=level+20 is -> level=niks+20 krijgen. Snap je? Dus dan wordt ik lvl 20 terwijl ik 30 was. en 50 zou moeten worden!
 
Koen B

Koen B

05/02/2007 17:50:00
Quote Anchor link
nico schreef op 05.02.2007 17:46:
maar niks + 20 is toch ook gewoon 20?


heel scherp ;) maar wat als er in de database nou 300 staat ...
 
Koen B

Koen B

05/02/2007 17:53:00
Quote Anchor link
Robert schreef op 05.02.2007 17:45:
Controleer gewoon of er wat gegevens zijn gevonden, zo ja dan kan je updaten, anders niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(mysql_num_rows($query) != 1){
   //query fout gegaan, geef melding en update niet
   }
else{
  // wel gegevens gevonden, update wel
   }
?>


Meest simpele oplossing om zoiets in de toekomst te voorkomen.


Dit is een vrij irritante oplossing, omdat ik heel erg veel queries heb in totaal. (honderden, misschien wel duizend)
Maar het is dus mogelijk dat php gewoon verder gaat als hij niks kan vinden door een tijdelijke downtime van de database ofzo?
Kan het ook met or die(mysql_error())? of werkt dit alleen als de query fout is?
Dit is namelijk makkelijker toe te voegen met ctrl h
Gewijzigd op 01/01/1970 01:00:00 door Koen B
 
Erik Rijk

Erik Rijk

05/02/2007 17:55:00
Quote Anchor link
Het is de simpelste oplossing die Robert bied.
Het helpt je wel van je probleem af, waarom niet gebruiken? Van die 3 regels wordt je script niet "merkbaar" langzamer hoor :)
 
Koen B

Koen B

05/02/2007 20:08:00
Quote Anchor link
Ik het mogelijk met or die(mysql_error())?
Of doet dat iets anders :o ik denk dat dit wel moet werken, maar ik wil het zeker weten ...
 
Manaus

Manaus

05/02/2007 22:03:00
Quote Anchor link
er kunnen altijd fouten onstaan in een query dus altijd or die erbij;)
 
Robert Deiman

Robert Deiman

05/02/2007 22:35:00
Quote Anchor link
koen schreef op 05.02.2007 20:08:
Ik het mogelijk met or die(mysql_error())?
Of doet dat iets anders :o ik denk dat dit wel moet werken, maar ik wil het zeker weten ...


Niet doen, gebruik een error_handler die de boel logt. Als een gebruiker een melding krijgt over tabellen of een username voor het inloggen naar je database die niet goed zijn, heeft die (mogelijke) hacker meer informatie, waardoor het gemakkelijker wordt.
Geef een melding dat er wat fout is gegaan, met een globale beschrijving Bijv: Er kon geen verbinding worden gemaakt met de database, of Er zijn geen records geselecteerd.
En gebruik beter trigger_error en dan wel in combinatie met wat ik zei, je mag er nooit vanuit gaan dat query's altijd maar goed worden uitgevoerd, dus eerst controleren voor je verder gaat!
 



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.