• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Wat is beter en waarom

  • MoBSter
  • 6 februari 2011 om 09:35
  • MoBSter
    Intermediate
    Berichten
    271
    • 6 februari 2011 om 09:35
    • #1

    Ik zit even met het volgende, ik wil graag weten welke nu de beste/juiste manier is, en natuurlijk waarom..

    1.

    PHP
    mysql_query("UPDATE `accounts` SET `saldo` = `saldo` + `0.15` WHERE `id` = $username;");

    2.

    PHP
    mysql_query("UPDATE `accounts` SET `saldo` = `saldo` + `0.15` WHERE `id` = '$username'");

    3.

    PHP
    mysql_query("UPDATE accounts SET saldo = saldo+0.15 WHERE id = $username");

    Graag jullie info/input...

  • Guest, wil je besparen op je domeinnamen? (ad)
  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 6 februari 2011 om 09:40
    • #2
    PHP
    mysql_query("UPDATE `accounts` SET `saldo` = `saldo` + '0.15' WHERE `id` = '$username'");

    Deze staat er niet bij ?:O
    En ik zal die nemen.

  • MoBSter
    Intermediate
    Berichten
    271
    • 6 februari 2011 om 09:47
    • #3

    Oke, en waarom is de jouwe beter ? kan je dat toelichten.

  • xxx
    Professional
    Ontvangen Reacties
    1
    Berichten
    902
    • 6 februari 2011 om 09:47
    • #4
    PHP
    mysql_query("UPDATE `accounts` SET `saldo` = `saldo` + '0.15' WHERE `id` = '".$username."'");


    Dit gebruik ikzelf meestal.

    Uniek mens.

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 6 februari 2011 om 09:48
    • #5

    je kan om een veld en tabel etc een ` neerzetten maar om een getal of woord moet je ' gebruiken. Zeg maar de value die jij opgeeft in een update of insert mogen geen backticks ( ` ) gebruiken maar die moeten juist weer netjes in een single of double staan ( ', ")

    overigens hoe jouw mysql query gewoon moet:

    PHP
    // stukje beveiliging
    // stukken makkelijker om een variabel erbuiten te zetten die je simpel kan aanpassen?
    $double = (double) 0.15;
    mysql_query("UPDATE accounts SET saldo = saldo + '". $double ."' WHERE id = '".$username."'");

    en $username staat gelijk aan een id? rare naam voor een user id? noem het dangewoon $user_id / $userId / $userid, ik zou persoonlijk voor netheid kiezen dus $user_id

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 6 februari 2011 om 09:53
    • #6
    Citaat van NielsB

    je kan om een veld en tabel etc een ` neerzetten maar om een getal of woord moet je ' gebruiken. Zeg maar de value die jij opgeeft in een update of insert mogen geen backticks ( ` ) gebruiken maar die moeten juist weer netjes in een single of double staan ( ', ")

    Ik gebruik;

    ".$id." of ".ID."
    overigens hoe jouw mysql query gewoon moet:

    PHP
    // stukje beveiliging
    // stukken makkelijker om een variabel erbuiten te zetten die je simpel kan aanpassen?
    $double = (double) 0.15;
    mysql_query("UPDATE accounts SET saldo = saldo + '". $double ."' WHERE id = '".$username."'");

    en $username staat gelijk aan een id? rare naam voor een user id? noem het dangewoon $user_id / $userId / $userid, ik zou persoonlijk voor netheid kiezen dus $user_id

  • MoBSter
    Intermediate
    Berichten
    271
    • 6 februari 2011 om 10:00
    • #7

    Oke, das een hoop info, top..!

    Vraag me af of deze combi, dan wel de juiste is..

    PHP
    $username = $_SESSION['userid'];

    Samen met deze

    PHP
    mysql_query("UPDATE `accounts` SET `saldo` = `saldo` + '0.15' WHERE `id` = '".$username."'");
  • J.Rijdes
    Elite members
    Ontvangen Reacties
    37
    Berichten
    1.581
    • 6 februari 2011 om 10:03
    • #8

    Ik zal gewoon ".$userid." gebruiken.
    Heb je weer een regeltje minder 8-|

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 6 februari 2011 om 10:25
    • #9

    Kurene, dat maakt dus echt niet uit.

    MoBSter,
    belangrijk is dat je namen zorgvuldig geeft, aangezien je met bijv $username gelijk denkt aan een gebruikersnaam van een account en niet aan het id.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • mask
    Beginner
    Berichten
    8
    • 6 februari 2011 om 12:06
    • #10

    Kurene heeft hier het beste antwoord gegeven zover ikzelf kan zien.
    Backticks (`) zoveel als mogelijk vermijden. Dat phpmyadmin dit doet betekent niet dat ij dit ook moet doen. Verder moet om de veld met een waarde of string een (').

    Over de $username. Ik zou neerzetten $userId. En natuurlijk ook wel beveiligen. Direct een variabele in de database gooien is nooit slim.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 6 februari 2011 om 12:09
    • #11

    Mijn mening wat betreft...
    - backticks (`): niet handig als je ooit een niet-mysql database wilt gebruiken, maar als de rest van je queries backticks bevatten, blijf dan consequent of pas ze allemaal aan.
    - quotes: " betekend niets in mysql, ' zul je om bepaalde waarden moeten gebruiken om syntax errors te voorkomen.
    - cijfers: ik zie hier liever geen quotes om heen, aangezien het cijfers zijn en geen strings.
    - variabele: $username hoort een username te bevatten, geen id.
    - veiligheid: $_SESSION['userid'] direct in een query stoppen is geen goed idee, gebruik aub mysql_real_escape_string() om strings onschadelijk te maken, voor cijfers kun je bijvoorbeeld intval() en floatval() gebruiken.

    miauw!

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 6 februari 2011 om 13:27
    • #12

    Om Darsstar aan te vullen:
    Als je een veldnaam hebt die uit cijfers bevat (eg. "5" of "32995") dan moet je altijd backticks gebruiken.
    Indien je veldnamen ook letters bevatten dan gebruik je beter geen backticks.
    Ook * is niet handig als je alleen een login naam nodig hebt. Je haalt namelijk bij bijv. een user tabel alle velden op, terwijl je er maar één nodig hebt.
    Tevens staat het netter om de tabelnamen per stuk te noemen. Indien je meer dan 15 velden hebt die je allemaal nodig hebt raad ik je wel aan een * te gebruiken.

  • MoBSter
    Intermediate
    Berichten
    271
    • 6 februari 2011 om 13:58
    • #13

    nogmaals mijn dank voor alle input, ik ken er zeker wat mee,

    ga gelijk alle overbodige

    PHP
    "SELECT * FROM.....

    vervangen door

    PHP
    "SELECT veld0, veld1 FROM....

    Is inderdaad netter, en ook sneller...

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 2 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design