mysql error?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

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 »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

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 »

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

15/05/2024 00:49:30
 
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.