abonnement Unibet Coolblue
pi_65621320

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt

Vorige delen:
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

Zie ook:
  • PHP Dataverwerking
  • Officiële PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP

    [ Bericht 49% gewijzigd door Light op 01-02-2009 13:40:49 ]
  •   zondag 1 februari 2009 @ 13:33:32 #2
    75592 GlowMouse
    l'état, c'est moi
    pi_65621442
    Sorry, zag niet dat het pagina zeven was.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65621566
    tvp zal vast wel meer vragen hebben
    Redacted
    pi_65621800
    quote:
    Op zondag 1 februari 2009 13:33 schreef GlowMouse het volgende:
    Sorry, zag niet dat het pagina zeven was.
    Kan gebeuren
    pi_65624417
    tvp
    Bodybuilding #1
    Hardlopen #2
      zondag 1 februari 2009 @ 15:35:26 #6
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_65626054
    Present..
    pi_65628315
    Ik heb een vraag (alweer :@)
    het resultaat van deze query:
    1SELECT actief FROM tbl_test WHERE id =  ".$id 

    is een 0 of een 1. Die wil ik omkeren en dan terug in de DB proppen:
    1UPDATE tbl_test SET actief = ".$actief." WHERE id = ".$id


    Ik krijg het niet voor elkaar. Kan ik dit in één query doen? Ik weet hoe een subquery werkt, maar hoe ik een 0 in een 1 kan omtoveren met een subquery weet ik niet. Kan dat sowieso wel?
      zondag 1 februari 2009 @ 16:45:30 #8
    75592 GlowMouse
    l'état, c'est moi
    pi_65628350
    1"UPDATE tbl_test SET actief = 1-actief WHERE id=" . $id

    Moet je wel zeker weten dat actief altijd 0 of 1 is

    Groetjes,
    GlowMouse
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65628697
    quote:
    Op zondag 1 februari 2009 16:45 schreef GlowMouse het volgende:

    [ code verwijderd ]

    Moet je wel zeker weten dat actief altijd 0 of 1 is

    Groetjes,
    GlowMouse
    stel het gaat om leden en je wil meerdere rijen bijwerken. hoe gaat dit dan in zijn werking?

    1 ophaal query
    2 aanpassen in html bvb lid is van actief naar inactief.
    3 alles in $_POST dingen?
    en for each ( $_POST[status] update query? ?
    Redacted
      zondag 1 februari 2009 @ 16:59:34 #10
    75592 GlowMouse
    l'état, c'est moi
    pi_65628788
    Alle id's in een arraytje stoppen, imploden op een komma, en WHERE id IN(" . $ids . ")" gebruiken. Zeker bij MyISAM moet je zoveel mogelijk in één UPDATE-query doen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 1 februari 2009 @ 17:02:39 #11
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_65628864
    quote:
    Op zondag 1 februari 2009 16:59 schreef GlowMouse het volgende:
    Alle id's in een arraytje stoppen, imploden op een komma, en WHERE id IN(" . $ids . ")" gebruiken. Zeker bij MyISAM moet je zoveel mogelijk in één UPDATE-query doen.
    Hoezo zeker bij MyISAM??
      zondag 1 februari 2009 @ 17:06:00 #12
    75592 GlowMouse
    l'état, c'est moi
    pi_65628986
    quote:
    Op zondag 1 februari 2009 17:02 schreef ursel het volgende:

    [..]

    Hoezo zeker bij MyISAM??
    Omdat je bij MyISAM voor iedere UPDATE-query de table lockt en daarvoor op alle SELECT-queries moet wachten en zowel tijdens het wachten als tijdens het updaten alle nieuwe SELECT-queries laat wachten. Dat ga je merken als je wat meer bezoekers hebt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65629071
    quote:
    Op zondag 1 februari 2009 16:45 schreef GlowMouse het volgende:

    [ code verwijderd ]

    Moet je wel zeker weten dat actief altijd 0 of 1 is

    Groetjes,
    GlowMouse
    Thanks! Ik wist niet dat dat ook op die manier kan met een update query! Tof, wel!
      zondag 1 februari 2009 @ 17:09:26 #14
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_65629078
    quote:
    Op zondag 1 februari 2009 17:06 schreef GlowMouse het volgende:

    [..]

    Omdat je bij MyISAM voor iedere UPDATE-query de table lockt en daarvoor op alle SELECT-queries moet wachten en zowel tijdens het wachten als tijdens het updaten alle nieuwe SELECT-queries laat wachten. Dat ga je merken als je wat meer bezoekers hebt.
    Ok, dat wisten we niet, weer wat geleerd..
      zondag 1 februari 2009 @ 17:11:30 #15
    75592 GlowMouse
    l'état, c'est moi
    pi_65629133
    quote:
    Op zondag 1 februari 2009 17:09 schreef veldmuis het volgende:

    [..]

    Thanks! Ik wist niet dat dat ook op die manier kan met een update query! Tof, wel!
    Die manier is met name handig bij tellertjes. Als je eerst een SELECT en daarna een UPDATE zou doen, heb je kans dat twee vrijwel gelijktijdige requests eerst allebei de SELECT doen en daarna met UPDATE de teller maar met één ophogen in plaats van met twee.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65629246
    quote:
    Op zondag 1 februari 2009 17:11 schreef GlowMouse het volgende:

    [..]

    Die manier is met name handig bij tellertjes. Als je eerst een SELECT en daarna een UPDATE zou doen, heb je kans dat twee vrijwel gelijktijdige requests eerst allebei de SELECT doen en daarna met UPDATE de teller maar met één ophogen in plaats van met twee.
    Hmm, klinkt logisch inderdaad. Ik heb nog behoorlijk wat te leren .
    pi_65638096
    quote:
    Op zondag 1 februari 2009 17:09 schreef ursel het volgende:

    Ok, dat wisten we niet, weer wat geleerd..
    Dat is dus ook waarom je per tabel moet bekijken of je (bijv.) MyISAM of InnoDB wilt gebruiken. Voor tabellen met veel schrijf- en leesacties kun je InnoDB overwegen; die maakt namelijk gebruik van row locking, en niet van table locking (en ook handig: je kunt transacties gebruiken).
      maandag 2 februari 2009 @ 00:43:27 #18
    46383 Tiemie
    sowieso wel!
    pi_65643461
    quote:
    Op zondag 1 februari 2009 16:44 schreef veldmuis het volgende:
    Ik heb een vraag (alweer )
    het resultaat van deze query:
    [ code verwijderd ]

    is een 0 of een 1. Die wil ik omkeren en dan terug in de DB proppen:
    [ code verwijderd ]

    Ik krijg het niet voor elkaar. Kan ik dit in één query doen? Ik weet hoe een subquery werkt, maar hoe ik een 0 in een 1 kan omtoveren met een subquery weet ik niet. Kan dat sowieso wel?
    1UPDATE tbl_test SET actief = ABS(actief-1)

    zo kan het ook
      maandag 2 februari 2009 @ 00:51:00 #19
    75592 GlowMouse
    l'état, c'est moi
    pi_65643595
    Ja, of
    1UPDATE tbl_test SET actief = 1-ABS(actief)


    [ Bericht 0% gewijzigd door GlowMouse op 02-02-2009 00:55:06 (doe ik het nog fout) ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      maandag 2 februari 2009 @ 09:37:02 #20
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65647023
    tvp
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
      maandag 2 februari 2009 @ 09:39:07 #21
    136730 PiRANiA
    All thinking men are atheists.
    pi_65647066
    Oeh ik was deze kwijt, maar door die post 301 heb ik hem weer gevonden
    pi_65647812
    quote:
    Op maandag 2 februari 2009 00:51 schreef GlowMouse het volgende:
    Ja, of
    [ code verwijderd ]
    Dan is die ABS() bij actief wel wat overbodig, tenzij actief ook negatief kan zijn. En dat lijkt me weer wat onlogisch.
    pi_65649110
    quote:
    Op maandag 2 februari 2009 00:51 schreef GlowMouse het volgende:
    Ja, of
    [ code verwijderd ]
    Maak er dan dit van:
    1UPDATE tbl_test SET actief = IF(actief = 0, 1, 0) WHERE post = 'tvp'
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_65656287
    tvp
    Just say hi!
    pi_65658857
    Ik heb een scriptje die foto's upload en de geuploade foto laat zien. Nu wil ik deze resizen tot maximaal een breedte van 500px. Hoe zorg ik dan dat de andere hoogte in proportie blijft? En dat ie alleen resized als het moet?
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')