abonnement Unibet Coolblue Bitvavo
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
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    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?
      maandag 2 februari 2009 @ 15:43:43 #26
    75592 GlowMouse
    l'état, c'est moi
    pi_65659065
    Iets met getimagesize, een if en een new_height = 500/old_width * old_height.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65659847
    Ik ben nog niet zo lang bezig met php & MySQL, maar hoe moeilijk is het om een webshop te maken?
    Hebben jullie toevallig nog tips of trucs die ik kan gebruiken?
    pi_65659918
    quote:
    Op maandag 2 februari 2009 15:43 schreef GlowMouse het volgende:
    Iets met getimagesize, een if en een new_height = 500/old_width * old_height.
    Aha. Slim!
      maandag 2 februari 2009 @ 16:18:27 #29
    75592 GlowMouse
    l'état, c'est moi
    pi_65660445
    quote:
    Op maandag 2 februari 2009 16:03 schreef Boschkabouter het volgende:
    Ik ben nog niet zo lang bezig met php & MySQL, maar hoe moeilijk is het om een webshop te maken?
    Hebben jullie toevallig nog tips of trucs die ik kan gebruiken?
    Ik zou er niet aan beginnen omdat je beveiliging goed op orde moet zijn.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65664104
    Ik heb de volgende php code:

    1
    2
    3
    echo "1: ".$_POST['aantal0'].$_POST['product0'].$_POST['prijs0']."<br />"
        ."2: ".$_POST['aantal1'].$_POST['product1'].$_POST['prijs1']."<br />"
        ."3: ".$_POST['aantal2'].$_POST['product2'].$_POST['prijs2']."<br />";


    Het aantal posts kan in principe oneindig lang zijn, dus aantal3, aantal4 etc kan allemaal bestaan.

    Wat ik graag zou willen:
    - aantal0, product0, prijs0 weergeven
    - kijken of aantal1, product1 en prijs1 gepost zijn
    - zoja, die ook weergeven
    - zo nee, dan stoppen
    - als aantal1, product1 en prijs1 bestaan, dan kijken of ze ook bestaan met nr 2.
    - etc.

    dit moet toch met een loopje kunnen ofzo? :@
      maandag 2 februari 2009 @ 18:06:25 #31
    75592 GlowMouse
    l'état, c'est moi
    pi_65664159
    Dat kan inderdaad met een loopje, kijk eens naar while
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65664383
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $id = 0;

    for ( $teller = 1; $teller <= 100; $teller += 1) {
         
       if ( isset($_POST['aantal$id'] ) {   
        echo "$id: ".$_POST['aantal$id'].$_POST['product$id'].$_POST['prijs$id']."<br />";
        id+=1    
           }
        }
    }
    pi_65664407
    Iets zegt me dat het enorm dubbelop is om zowel $id bij te houden als $teller
    (daarnaast werkt het niet )
    pi_65664627
    Ok, naar aanleiding van de tip eens naar de while loop te kijken heb ik dit stukje niet werkende code gefabriceerd:

    1
    2
    3
    4
    5
    while ( isset($_POST['aantal$id']  )) {
         
       echo "$id: ".$_POST['aantal$id'].$_POST['product$id'].$_POST['prijs$id']."<br />";
       id+=1    
    }


    de code:
    Parse error: syntax error, unexpected T_PLUS_EQUAL in /var/www/fact/maakxml3.php on line 27
    pi_65664697
    Je bent de $ voor id+=1 en de ; erna vergeten. Je kunt er ook $id++; van maken.
    pi_65664724
    Let ook op dat $_POST['product$id'] niet zal werken, dat moet $_POST['product'.$id] of $_POST["product$id"] zijn.
    pi_65664772
    ok, ik ga het proberen
    pi_65664843
    Ik krijg geen foutmelding meer! :D maar ook geen echo's :{

    1
    2
    3
    4
    5
    while ( isset($_POST['aantal'.$id] )) {
         
       echo "$id: ".$_POST['aantal'.$id].$_POST['product'.$id].$_POST['prijs'.$id]."<br />";
       $id++  ;  
    pi_65665068
    quote:
    Op maandag 2 februari 2009 18:30 schreef erikkll het volgende:
    Ik krijg geen foutmelding meer! maar ook geen echo's
    [ code verwijderd ]
    Wat is de waarde van $id voordat de lus begint?
    pi_65665200
    1
    2
    3
    4
    5
    6
    7
    $id = 0;

    while ( isset($_POST['aantal'.$id] )) {
         
       echo "$id: ".$_POST['aantal'.$id].$_POST['product'.$id].$_POST['prijs'.$id]."<br />";
       $id++  ;  
    pi_65665351
    Dan is natuurlijk de vraag of $_POST['aantal0'] bestaat.
    pi_65665417
    Yeah! Hij bestond, maar er ging iets mis, eerder in de code waardoor hij al niet tot de while loop kwam! Heel erg bedankt!
    pi_65665458
    kan je de waardes niet beter in een tabel gooien en ze daarvan uit echo'en?

    of snap je niet hoe dat moet ?
    Redacted
    pi_65665977
    quote:
    Op maandag 2 februari 2009 18:46 schreef cablegunmaster het volgende:
    kan je de waardes niet beter in een tabel gooien en ze daarvan uit echo'en?

    of snap je niet hoe dat moet ?
    Jawel, maar ik wil er een xml file van maken, uiteindelijk. Die echo was alleen om te kijken of 't uberhaupt zou werken
    pi_65672455
    quote:
    Op maandag 2 februari 2009 16:18 schreef GlowMouse het volgende:

    [..]

    Ik zou er niet aan beginnen omdat je beveiliging goed op orde moet zijn.
    Kijk, het hoeft geen super uitgebreide shop te worden. Zo was er geen winkelwagensysteem nodig (er hoeft maar 1 product gekocht te worden) en betalen kan in het begin gewoon per overschrijving/iDeal.
    Maar wat voor een dingen moet ik dan beveiligen, is het een kwestie van het afschermen van de database/backoffice en SQL injection van andere scripts voorkomen? Of zijn er nog dingen waar ik rekening mee moet houden?
    pi_65688914
    Ik ben ondertussen aan het googlen, maar misschien weet iemand zo snel iets uit zijn hoofd.

    Ik zoek een simpele text editor script die html files kan openen en bewerken, met simpele markup als bold, italic, linkjes en plaatjes. Hoeft niet geavanceerd te zijn.
    pi_65689044
    Zou je dan niet gewoon notepad++ pakken?
    pi_65689556
    quote:
    Op dinsdag 3 februari 2009 13:03 schreef veldmuis het volgende:
    Zou je dan niet gewoon notepad++ pakken?
    Ik bedoel een online editor. Eentje die ik upload en dan online kan gebruiken. Html tags moeten als weergave omgezet worden dus.
    pi_65690012
    Oow zo. FCKEditor?
    TinyMCE?

    Zijn allebei te strippen tot een heel kale editor.

    FCKEditor heeft als voordeel dat de uploadmogelijkheid er standaard in zit, bij TinyMCE is dat een betaalde optie.

    FCKEdit poept XHTML uit, TinyMCE kan HTML en XHTML. Is wat je wil.
    pi_65691263
    quote:
    Op dinsdag 3 februari 2009 13:33 schreef veldmuis het volgende:
    Oow zo. FCKEditor?
    TinyMCE?

    Zijn allebei te strippen tot een heel kale editor.

    FCKEditor heeft als voordeel dat de uploadmogelijkheid er standaard in zit, bij TinyMCE is dat een betaalde optie.

    FCKEdit poept XHTML uit, TinyMCE kan HTML en XHTML. Is wat je wil.
    Ik vind de organisatie van beide nogal lastig. Ik wil namelijk omdat er maar 4 standaard html files zijn die aan te passen zijn een dropdown menu erboven. Ik hoef dus niet te uploaden, maar iets wat al staat op de server.
    pi_65691319
    Dat kan toch? Zo gebruik ik de FCKeditor ook.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')