stempagina aanpassen

Overzicht

Sponsored by: Vacatures door Monsterboard

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

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5 6 volgende »

Thomas van den Heuvel

Thomas van den Heuvel

13/11/2018 18:09:32
Anchor link
Nee, die <variabelen> is maar om aan te geven wat er in deze placeholders thuishoort.

Uhm, je moet natuurlijk ook je queries uitvoeren he, met mysqli_query() :p.

Mijn code/voorbeelden gingen alleen over de (schematische) vorm van de queries, verder gelden natuurlijk de normale spelregels.
Gewijzigd op 13/11/2018 18:10:46 door Thomas van den Heuvel
 
PHP hulp

PHP hulp

24/11/2024 22:10:38
 
Hans Zijlstra

Hans Zijlstra

13/11/2018 18:47:12
Anchor link
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
<?php
      if(isset($_POST['stem'])){
        $kandidaat = $_POST['kandidaat'] ;
        echo $_POST['kandidaat'];
        $sql = "SELECT * FROM ".$SETTINGS["kandidaat"]." WHERE id=".$kandidaat['id']"";
        $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
        $gekozene = mysql_fetch_assoc($sql_result);
        if(!empty($kandidaat)){
        $query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1 WHERE id=".$_POST['id'];
        $query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$_SESSION['id'];
        mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query);

        //header("Location: vote.php");
      }
      else{
        $kandidaat = NULL;
        echo "kies uw kandidaat";
      }
    }

?>


als het goed is nu de normale regels :-)(nog geen msqli)
Gewijzigd op 13/11/2018 18:48:47 door Hans Zijlstra
 
Thomas van den Heuvel

Thomas van den Heuvel

13/11/2018 19:23:22
Anchor link
Maar... Er moet toch al een initieel record zijn met kandidaat-informatie, anders kun je die later niet updaten... En deze wordt niet geupdate, want je controleert of er geen record is met die gegevens. Dus geen wonder dat je maar één stem kunt uitbrengen :/.

En je controleert dus ook niet expliciet van tevoren of iemand al gestemd heeft. Je verhoogt gestemd simpelweg met 1...

Wat je achtereenvolgens zou moeten doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
als er een geldige waarde gekozen dan
    als de huidige gebruiker nog niet gestemd heeft dan
        hoog gekozen stem op met 1
        markeer huidge gebruiker dat deze gestemd heeft
    einde als
einde als


En zoals aangegeven, dit hele bovenstaande stuk code zou in zijn geheel, of in zijn geheel niet moeten worden uitgevoerd, dus in een transactie, want stel nu dat er dubbel gesubmit wordt dan kan iemand dus meerdere stemmen ontvangen van één stemgerechtigde.
 
Hans Zijlstra

Hans Zijlstra

13/11/2018 19:31:29
Anchor link
ok dit gaat nog iets te snel. ik heb de post kandidaat info toch? deze weet welke kandidaat er is gedrukt.

de controle of er iemand gestemd heeft kan pas nadat ik voor elkaar heb dat de stemming werkt en de kolom gestemd van 0 naar 1 gaat.

met een stem bedoel je dan dat de teller van kandidaat 1 omhoog gaat. Deze gaat overigens met deze laatste code niet meer omhoog :-(
 
Thomas van den Heuvel

Thomas van den Heuvel

13/11/2018 21:46:31
Anchor link
Dat is niet vreemd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$query
= " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1 WHERE id=".$_POST['id'];
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$_SESSION['id'];
mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query);
?>

Regel 3 overschrijft $query in regel 2, en alleen die laatste query wordt uitgevoerd.

Waarden rechtstreeks in een query-string stoppen lijkt mij ook onverstandig. Dit werkt mogelijk SQL-injectie in de hand. De bovenstaande code is daardoor nogal foutgevoelig. Je zou de formulierdata op zijn minst moeten valideren om vast te stellen of $_POST['id'] een geldige waarde bevat.
 
Hans Zijlstra

Hans Zijlstra

13/11/2018 21:55:26
Anchor link
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
<?php
session_start();

error_reporting(0);
include("config.php");


?>


    <html>
    <head>
      <title>MR stempagina</title>
    </head>
    <body>

      <?php echo $_SESSION['user_info']['name']  ?>, u kunt hier stemmen.
      <form action="stemmen.php" method="POST">
        <p>Welke ouder wilt u als vertegenwoordiger van de ouders van de HBK afdeling in de medezeggenschapsraad?</p>
        <input type="radio" name="kandidaat" value="piet"> piet<br>
        <input type="radio" name="kandidaat" value="hein"> hein<br>
        <p><input type="submit" name="stem" value="stem"></p>

<?php

$error
= '';
  if(isset($_POST['kandidaat'])){
    $sql = "SELECT * FROM ".$SETTINGS["kandidaat"]." WHERE `kandidaten` = '".($_POST['kandidaat'])."'";
    $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
    $gekozene = mysql_fetch_assoc($sql_result);
    if(!empty($gekozene)){
      $_SESSION['user_info'] = $user;
      $_POST['kandidaat'] = $GK;
      $query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1 WHERE id =".$GK['id'];
     //$query = " UPDATE ".$SETTINGS["USERS"]." SET pogingen = pogingen+1 WHERE id=".$user['id'];
      mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query);
      
    }

    else{
      $error = 'u heeft niet gestemd';
    }
  }

      /*if(isset($_POST['kandidaat'])){
        echo $_POST['kandidaat'];
         //header("Location: vote.php");
      }
      else{
        $kandidaat = NULL;
        echo "kies uw kandidaat";
      }
?>

<?php
  $error = '';
  if(isset($_POST['kandidaat'])){
    $sql = "SELECT * FROM ".$SETTINGS["kandidaat"]."";
    $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
    $gekozene = mysql_fetch_assoc($sql_result);
    if(!empty($gekozene)){
      $_SESSION['user_info'] = $user;
      $_POST['kandidaat'] = $GK;
      $query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1 WHERE id =".$GK['id'];
     //$query = " UPDATE ".$SETTINGS["USERS"]." SET pogingen = pogingen+1 WHERE id=".$user['id'];
      mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query);
      
    }
    else{
      $error = 'u heeft niet gestemd';
    }
  }
 */

?>


          </form>
    </body>
    </html>


Thomas, los van sql inj maar hij update nog niet en dat begrijp ik niet. lijkt veel op count van inlogs die wel werkt.

dank voor het kijken. hoop dat ik de count werkend krijg. zoek ondertussen zelf ook hoor. 3e stemmen .php al :-)
 
Thomas van den Heuvel

Thomas van den Heuvel

13/11/2018 23:49:32
Anchor link
Dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= 'SELECT * FROM lala WHERE blabla';
?>

Is simpelweg een toekenning van een lap tekst aan de variabele $sql die toevallig SQL-instructies bevat .

Als je vervolgens deze SQL als query aan de database wil voeren zul je dus $sql als argument aan mysql(i)_query() moeten meegeven om de query ook echt uit te voeren.

Vervolgens kun je $sql best hergebruiken om een andere query op de database uit te voeren, maar dan zul je dus opnieuw deze SQL-opdracht aan de database moeten voeren door middel van nog een aanroep van mysql(i)_query().

Regel 26 t/m 41 zal dus zoiets worden. Hierbij doe je er verstandig aan om niet eindeloos variabelen te kopieren onder een andere naam, dit is echt hopeloos verwarrend. Het onderstaande verdient nog steeds geen schoonheidsprijs en is nog steeds zeer foutgevoelig en je zult deze uit moeten breiden met meer controles zodat alles goed gaat, maar dat zou op zijn minst moeten werken... misschien.
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
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // voer hier eerst je controles uit...
    // ...

    // aanname: $_POST['id'] bevat een geldig kandidaat id
    // aanname: het record met id gelijk aan $_POST['id'] bestaat reeds

    $query = "UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal + 1 WHERE id = ".$_POST['id'];
    mysql_query($query, $connection) or die('[error] database error '.$query);

    // aanname: sessie loopt, gebruiker is ingelogd, heeft nog niet gestemd en hier is op gecontroleerd...
    // aanname: $_SESSION['id'] bevat het user id van de huidige (ingelogde) gebruiker

    $query = "UPDATE ".$SETTINGS["USERS"]." SET gestemd = 1 WHERE id = ".$_SESSION['id'];
    mysql_query($query, $connection) or die('[error] database error '.$query);
}

?>
Gewijzigd op 13/11/2018 23:50:04 door Thomas van den Heuvel
 
Hans Zijlstra

Hans Zijlstra

14/11/2018 10:31:12
Anchor link
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
<?php

$error
= '';
  if(isset($_POST['kandidaat'])){
      echo $_POST['kandidaat'];
      //$query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1";
      $query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1";
      mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query);
      
      
    }

    else{
      $error = 'u heeft niet gestemd';
    }

  
?>


Thomas,

echt super dat je zo meedenkt. Heb jouw server==post meegenomen maar kreeg geen echo waardoor is weer teruggegaan ben naar de isset.

Het werkt nu zo dat als de stem knop gedrukt wordt dat beide kandidaten in aantal worden verhoogd. hetzelfde geld voor de andere query dat alle users een 1 krijgen bij gestemd.

Dit ligt eraan omdat ik geen where gebruik. maar elke keer als ik dat probeer voert hij de sql niet uit.

ik heb de $_SESSION['user info']['name'] welke van de ingelogde gebruiker is. Ook kan ik zien dat de $_POST['kandidaat'] degene is op wie is gestemd.

toch lukt het mij niet om deze info in de where te gebruiken om dus een rij ipv alle te updaten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$user['id'];


bij deze krijg ik de "die" foutmelding
Gewijzigd op 14/11/2018 10:36:26 door Hans Zijlstra
 
Ben van Velzen

Ben van Velzen

14/11/2018 11:06:31
Anchor link
Bouw dan gelijk eens wat foutafhandeling in zodat je kan zien *welke* foutmelding dat precies is. Zie in jouw geval mysql_error().
 
Hans Zijlstra

Hans Zijlstra

14/11/2018 11:47:58
Anchor link
Ben,

dank je voor jou tip. Ik heb boven in de pagina error_reporting(0) staan. is dat niet juist?

ik bedoelde
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
or die ('request "Could not execute SQL query" '.$query)
foutmelding

ondertussen heb ik de query aangepast en krijg geen foutmelding meer maar ook dan gaat de teller niet omhoog.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info']}'";


De tellers van beide users gaan zonder foutmelding omhoog bij de volgende query
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1";
 
- Ariën  -
Beheerder

- Ariën -

14/11/2018 11:51:38
Anchor link
Foutafhandeling in MySQL is anders dan in PHP. Wat meldt mysql_error() ?
 
Ben van Velzen

Ben van Velzen

14/11/2018 11:54:48
Anchor link
En error_reporting(0) is nooit juist. Hooguit zet je display_errors uit als je in productie bent, maar je blijft wel fouten loggen.
 
Hans Zijlstra

Hans Zijlstra

14/11/2018 11:58:32
Anchor link
msql geeft het volgende
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
Fout

Statische analyse:

3 fouten zijn gevonden tijdens de analyse.

    Eindquote " werd verwacht. (near "" at position 92)
    Een alias was eerder al gevonden. (near ""]."" at position 25)
    Onverwacht token. (near ""]."" at position 25)

SQL-query:

UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info']}'"

MySQL meldt: Documentatie
#1064 - Er is iets fout in de gebruikte syntax bij '".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info' in regel 1
 
- Ariën  -
Beheerder

- Ariën -

14/11/2018 12:08:00
Anchor link
Nederlandse MySQL debugging?
Anyway, echo eens $query, wat wat is nu de werkelijke opdracht?
 
Ben van Velzen

Ben van Velzen

14/11/2018 12:08:55
Anchor link
Zucht. Waarom dump je de query uit je code rechtstreeks in phpMyAdmin? Nogmaals: bouw de afhandeling *in* je code. Zie mysql_error().
 
Hans Zijlstra

Hans Zijlstra

14/11/2018 12:10:10
Anchor link
Arien

je bedoeld deze?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info']}'";


Toevoeging op 14/11/2018 12:11:16:

sorry Ben, beginner ik dacht dat dit bedoeld werd.

ik ga kijken naar msql_error().
 
- Ariën  -
Beheerder

- Ariën -

14/11/2018 12:23:55
Anchor link
Ik zei niks over phpMyAdmin. ;)
Hans Zijlstra op 14/11/2018 12:10:10:
ik ga kijken naar mysql_error().
Gewijzigd op 14/11/2018 12:24:39 door - Ariën -
 
Hans Zijlstra

Hans Zijlstra

14/11/2018 12:24:51
Anchor link
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
<?php

$error
= '';
  if(isset($_POST['kandidaat'])){
      echo $_POST['kandidaat'];
      $_SESSION['user_info'] = $user;
      $query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$user['id'];
      //$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1";
      //$query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1";
      //$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info']}'";

      mysql_query ($query, $connection ); /*or die ('request "Could not execute SQL query" '.$query);*/
      
      
    }
    else{
      echo mysql_error();
    }


?>


ik heb de code aangepast en de DIE weggelaten. nu krijg ik geen foutmelding maar er wordt ook niet geupdate

Toevoeging op 14/11/2018 12:28:07:

haal ik WHERE en de rest erna weer uit de query worden bij beide users gestemd met 1 verhoogd.
 
Ben van Velzen

Ben van Velzen

14/11/2018 12:30:51
Anchor link
Waar denk je dat een foutmelding vandaan moet gaan komen als er geen query uitgevoerd wordt?
Daar gaan we dan:
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
<?php

$error
= '';
  if(isset($_POST['kandidaat'])){
      echo $_POST['kandidaat'];
      $_SESSION['user_info'] = $user;
      $query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$user['id'];
      //$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1";
      //$query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1";
      //$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info']}'";

      mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query . ': ' . mysql_error());
      
      
    }


?>
Gewijzigd op 14/11/2018 12:31:59 door Ben van Velzen
 
Hans Zijlstra

Hans Zijlstra

14/11/2018 12:40:02
Anchor link
Ben,

met jouw toevoeging krijg ik de volgende error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

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
<?php
session_start();


error_reporting(0);
include("config.php");


?>


    <html>
    <head>
      <title>MR stempagina</title>
    </head>
    <body>

      <?php echo $_SESSION['user_info']['name']  ?>, u kunt hier stemmen.
      <form action="stemmen.php" method="POST">
        <p>Welke ouder wilt u als vertegenwoordiger van de ouders van de HBK afdeling in de medezeggenschapsraad?</p>
        <input type="radio" name="kandidaat" value="piet"> piet<br>
        <input type="radio" name="kandidaat" value="hein"> hein<br>
        <p><input type="submit" name="stem" value="stem"></p>

<?php

$error
= '';
  if(isset($_POST['kandidaat'])){
      echo $_POST['kandidaat'];
      $_SESSION['user_info'] = $user;
      $query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$user['id'];
      //$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1";
      //$query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1";
      //$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE name='{$_SESSION['user_info']}'";

      mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query . ': ' . mysql_error());
      
      
    }


?>


          </form>
    </body>
    </html>


Toevoeging op 14/11/2018 12:44:46:

Ben van Velzen op 14/11/2018 12:30:51:
Waar denk je dat een foutmelding vandaan moet gaan komen als er geen query uitgevoerd wordt?

deze begrijp ik niet Ben
 

Pagina: « vorige 1 2 3 4 5 6 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

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.