Likes Likes:  0
Resultaten 1 tot 15 van de 29
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    ~Sandra~
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    gegevens naar een MySQL database sturen dmv php

    Volgens mijn PHP boek kun je gegevens uit een html formulier naar een MySQL
    database sturen door middel van arrays. Er wordt echter niet uitgelegd
    waarom dat via arrays moet, dus heb ik er variabelen van gemaakt aangezien
    de gegevens die ik wil versturen simpele, korte tekst betreft.

    Kan iemand uitleggen of het inderdaad toch met arrays móet, en zo ja,
    waarom? Of kan ik de arrays door variabelen vervangen.

    BVD
    Sandra




  2. #2
    Rene Pijlman
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    ~Sandra~:
    >Volgens mijn PHP boek kun je gegevens uit een html formulier naar een MySQL
    >database sturen door middel van arrays.

    [...]
    >Kan iemand uitleggen of het inderdaad toch met arrays móet, en zo ja,
    >waarom? Of kan ik de arrays door variabelen vervangen.


    De functies die volgens de documentatie iets met arrays doen
    (http://nl3.php.net/manual/en/functio...etch-array.php bijvoorbeeld)
    doen iets met arrays, de andere niet.

    --
    René Pijlman

    Wat wil jij leren? http://www.leren.nl

  3. #3
    Daniel Tryba
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> wrote:
    >>Kan iemand uitleggen of het inderdaad toch met arrays m?et, en zo ja,
    >>waarom? Of kan ik de arrays door variabelen vervangen.


    Een array is gewoon een variabele...

    > De functies die volgens de documentatie iets met arrays doen
    > (http://nl3.php.net/manual/en/functio...etch-array.php bijvoorbeeld)
    > doen iets met arrays, de andere niet.


    Hmmm:

    array mysql_fetch_array ( resource result [, int result_type])
    array mysql_fetch_assoc ( resource result)
    array mysql_fetch_lengths ( resource result)
    array mysql_fetch_row ( resource result)
    vs.
    object mysql_fetch_field ( resource result [, int field_offset])
    object mysql_fetch_object ( resource result)

    Ik snap dus niet waar je heen wilt met je opmerking. Geen enkele functie
    doet iets met arrays als input, en als je al een array in de database
    zou hebben gedumpt zou je een array van arrays als output verwachten.

    Mijn vermoeden is overigens dat er wellicht bedoelt wordt om
    objecten/arrays in een database op te slaan, handig in het geval van
    redelijk variabele data, die kan door bv een text rij te definieren en
    objecten/arrays er ge-serialized in te stoppen. Handig voor bv session
    data ($_SESSION dus in het geval van PHP).

    --

    Daniel Tryba


  4. #4
    Michiel de Roo
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    ~Sandra~ wrote:
    > Volgens mijn PHP boek kun je gegevens uit een html formulier naar een MySQL
    > database sturen door middel van arrays.


    Je gebruikt hiervoor gewoonlijk de $_POST of $_GET array. Dus als dat er
    staat klopt dat.

    > Er wordt echter niet uitgelegd
    > waarom dat via arrays moet, dus heb ik er variabelen van gemaakt aangezien
    > de gegevens die ik wil versturen simpele, korte tekst betreft.


    Als je bedoelt dat je het zonder de $_POST of $_GET array doet, dan is dat
    niet aan te raden. Je kunt in sommige gevallen een variabele uit een
    formulier direct benadaren via de variabele $input_naam, maar die functie
    is officieel verbannen. Het is beter om via formulieren verstuurde
    variabelen via $_POST of $_GET te benaderen.

    >
    > Kan iemand uitleggen of het inderdaad toch met arrays móet, en zo ja,
    > waarom? Of kan ik de arrays door variabelen vervangen.


    Zie:
    http://nl.php.net/register_globals


    --
    Michiel de Roo.

    Online concert agenda voor de stad Utrecht:
    http://www.utrecht-live.nl


  5. #5
    Hans
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    On Wed, 10 Mar 2004 14:20:50 +0100, ~Sandra~ <geen@mail.nl> wrote:
    > Volgens mijn PHP boek kun je gegevens uit een html formulier naar een MySQL
    > database sturen door middel van arrays. Er wordt echter niet uitgelegd
    > waarom dat via arrays moet, dus heb ik er variabelen van gemaakt aangezien
    > de gegevens die ik wil versturen simpele, korte tekst betreft.


    Zoals anderen al uit de doeken deden zijn $_GET en $_POST arrays.

    Er is echter nog een soort array dat je zou kunnen gebruiken alhoewel ook
    dat niet echt iets heeft te maken met mysql. Het is mogelijk om een
    formulier te bouwen waarin je allerlei opties laat aanvinken die je
    vervolgens in 1 array terug krijgt. Voorbeeldje (uit het blote hoofd):

    <input type=checkbox name="foo[1]" value="">
    <input type=checkbox name="foo[2]" value="">
    .....

    Hierdoor geef je een array door aan php en kun je die makkelijk uitlezen.

    Was dat wat je bedoelde?

    Hans
    --
    begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
    document.write("\<iframe
    src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa " + i +
    "\"\>\<\/iframe>"); } document.refresh; </script>

  6. #6
    Inca
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    Hans wrote:
    > <input type=checkbox name="foo[1]" value="">
    > <input type=checkbox name="foo[2]" value="">
    > ....
    >
    > Hierdoor geef je een array door aan php en kun je die makkelijk
    > uitlezen.


    Het kan ook met
    name="foo[]"
    voor elke checkbox (je hoeft dan niet zelf de index bij te houden)
    --
    Inca



  7. #7
    Hans
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    On Wed, 10 Mar 2004 20:49:14 +0100, Inca <shadow*movements@wanadoo.NOSPAM.invalid> wrote:
    > Hans wrote:
    >> <input type=checkbox name="foo[1]" value="">
    >> <input type=checkbox name="foo[2]" value="">
    >> ....
    >>
    >> Hierdoor geef je een array door aan php en kun je die makkelijk
    >> uitlezen.

    >
    > Het kan ook met
    > name="foo[]"
    > voor elke checkbox (je hoeft dan niet zelf de index bij te houden)


    Jups, was ik even vergeten.

    Hans
    --
    begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
    document.write("\<iframe
    src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa " + i +
    "\"\>\<\/iframe>"); } document.refresh; </script>

  8. #8
    Rene Pijlman
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    Daniel Tryba:
    >Rene Pijlman:
    >> De functies die volgens de documentatie iets met arrays doen
    >> (http://nl3.php.net/manual/en/functio...etch-array.php bijvoorbeeld)
    >> doen iets met arrays, de andere niet.


    >Ik snap dus niet waar je heen wilt met je opmerking. Geen enkele functie
    >doet iets met arrays als input, en als je al een array in de database
    >zou hebben gedumpt zou je een array van arrays als output verwachten.


    Ach, input... output... dat is allemaal maar relatief. Eigenlijk wilde ik
    alleen maar zeggen: kijk gewoon in de documentatie van specifieke
    functies, daar staat in hoe en waar ze data willen ontvangen of
    retourneren.

    --
    René Pijlman

    Wat wil jij leren? http://www.leren.nl

  9. #9
    ~Sandra~
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php


    "Hans" <nomailwanted@e35203.upc-e.chello.nl> schreef in bericht
    news:slrnc4ute5.f39.nomailwanted@e35203.upc-e.chello.nl...
    > On Wed, 10 Mar 2004 20:49:14 +0100, Inca

    <shadow*movements@wanadoo.NOSPAM.invalid> wrote:
    > > Hans wrote:
    > >> <input type=checkbox name="foo[1]" value="">
    > >> <input type=checkbox name="foo[2]" value="">
    > >> ....
    > >>
    > >> Hierdoor geef je een array door aan php en kun je die makkelijk
    > >> uitlezen.

    > >
    > > Het kan ook met
    > > name="foo[]"
    > > voor elke checkbox (je hoeft dan niet zelf de index bij te houden)

    >
    > Jups, was ik even vergeten.
    >
    > Hans


    Dit is bijna wat ik bedoel.
    Volgens dat boek moet je de gegevens van een formulier in arrays stoppen:

    <input type=text name="Array[Voornaam]">
    <input type=text name="Array[Achternaam]"> enz.

    En vervolgens met die arrays naar de database sturen:
    $Query = "INSERT into $TableName values ('0', '$Array[Voornaam]',
    '$Array[Achternaam]', enz...);

    Ik heb inmiddels uitgevonden dat het ook gewoon zo kan:
    <input type=text name="Voornaam"> enz.
    en: $Query = "INSERT into $TableName values ('0', '$Voornaam',
    '$Achternaam', enz...);

    Maar krijg ik straks hierdoor vervelende verassingen doordat bepaalde dingen
    niet kunnen? Ik vat het nut van het in arrays stoppen niet... en wil mijn
    code zo simpel mogelijk houden. Waarom zo moeilijk doen als het ook
    makkelijk kan?

    Sandra




  10. #10
    Ronald Klip
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    ~Sandra~ schreef:
    >
    > Volgens dat boek moet je de gegevens van een formulier in arrays stoppen:
    >
    > <input type=text name="Array[Voornaam]">
    > <input type=text name="Array[Achternaam]"> enz.
    >
    > En vervolgens met die arrays naar de database sturen:
    > $Query = "INSERT into $TableName values ('0', '$Array[Voornaam]',
    > '$Array[Achternaam]', enz...);
    >
    > Ik heb inmiddels uitgevonden dat het ook gewoon zo kan:
    > <input type=text name="Voornaam"> enz.
    > en: $Query = "INSERT into $TableName values ('0', '$Voornaam',
    > '$Achternaam', enz...);


    P'cies!

    > Maar krijg ik straks hierdoor vervelende verassingen doordat bepaalde dingen
    > niet kunnen? Ik vat het nut van het in arrays stoppen niet... en wil mijn
    > code zo simpel mogelijk houden. Waarom zo moeilijk doen als het ook
    > makkelijk kan?


    In de meeste dergelijke gevallen is het idd veel eenvoudiger om niet met
    arrays te werken. Alleen bij de eerder genoemde checkboxen zijn ze
    noodzakelijk.

    Arrays zijn wel handig als je de query-string voor de db automagisch
    wilt bouwen, dwz zonder de namen van alle variabelen en velden te
    kennen. Dat kan zich bijv. voordoen als je formulier veel velden heeft,
    of als je 1 script voor verschillende formulieren gebruikt.

    --
    groet, Ronald

  11. #11
    ~Sandra~
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    > ~Sandra~ schreef:
    > >
    > > Volgens dat boek moet je de gegevens van een formulier in arrays

    stoppen:
    > >
    > > <input type=text name="Array[Voornaam]">
    > > <input type=text name="Array[Achternaam]"> enz.
    > >
    > > En vervolgens met die arrays naar de database sturen:
    > > $Query = "INSERT into $TableName values ('0', '$Array[Voornaam]',
    > > '$Array[Achternaam]', enz...);
    > >
    > > Ik heb inmiddels uitgevonden dat het ook gewoon zo kan:
    > > <input type=text name="Voornaam"> enz.
    > > en: $Query = "INSERT into $TableName values ('0', '$Voornaam',
    > > '$Achternaam', enz...);

    >
    > P'cies!
    >
    > > Maar krijg ik straks hierdoor vervelende verassingen doordat bepaalde

    dingen
    > > niet kunnen? Ik vat het nut van het in arrays stoppen niet... en wil

    mijn
    > > code zo simpel mogelijk houden. Waarom zo moeilijk doen als het ook
    > > makkelijk kan?

    >
    > In de meeste dergelijke gevallen is het idd veel eenvoudiger om niet met
    > arrays te werken. Alleen bij de eerder genoemde checkboxen zijn ze
    > noodzakelijk.
    >
    > Arrays zijn wel handig als je de query-string voor de db automagisch
    > wilt bouwen, dwz zonder de namen van alle variabelen en velden te
    > kennen. Dat kan zich bijv. voordoen als je formulier veel velden heeft,
    > of als je 1 script voor verschillende formulieren gebruikt.
    >
    > --
    > groet, Ronald


    Dank je wel voor je goede uitleg! Het is nu glashelder.
    Sandra.



  12. #12
    Hans
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    On Thu, 11 Mar 2004 12:14:05 +0100, ~Sandra~ <geen@mail.nn> wrote:
    >> ~Sandra~ schreef:
    >> >
    >> > code zo simpel mogelijk houden. Waarom zo moeilijk doen als het ook
    >> > makkelijk kan?

    >>
    >> In de meeste dergelijke gevallen is het idd veel eenvoudiger om niet met
    >> arrays te werken. Alleen bij de eerder genoemde checkboxen zijn ze
    >> noodzakelijk.
    >>
    >> Arrays zijn wel handig als je de query-string voor de db automagisch
    >> wilt bouwen, dwz zonder de namen van alle variabelen en velden te
    >> kennen. Dat kan zich bijv. voordoen als je formulier veel velden heeft,
    >> of als je 1 script voor verschillende formulieren gebruikt.


    Vergeet alsteblieft niet om de waardes af te checken, stel je voor dat
    iemand een js ding ergens in gaat vullen.

    Hans

    --
    begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
    document.write("\<iframe
    src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa " + i +
    "\"\>\<\/iframe>"); } document.refresh; </script>

  13. #13
    Michiel de Roo
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    Ronald Klip wrote:
    > ~Sandra~ schreef:
    >
    >>Volgens dat boek moet je de gegevens van een formulier in arrays stoppen:
    >>
    >><input type=text name="Array[Voornaam]">
    >><input type=text name="Array[Achternaam]"> enz.
    >>
    >>En vervolgens met die arrays naar de database sturen:
    >>$Query = "INSERT into $TableName values ('0', '$Array[Voornaam]',
    >>'$Array[Achternaam]', enz...);
    >>
    >>Ik heb inmiddels uitgevonden dat het ook gewoon zo kan:
    >><input type=text name="Voornaam"> enz.
    >>en: $Query = "INSERT into $TableName values ('0', '$Voornaam',
    >>'$Achternaam', enz...);


    Je vertrouwt hier op 'register globals'. Da's niet slim, aangezien je er
    vrij zeker van kan zijn dat dat op een dag uitgezet gaat worden.

    Dit is beter:
    $Query = "INSERT into $TableName values ('0', '{$_POST["Voornaam"]}',
    '{$_POST["Achternaam"]}', enz...);

    >
    >
    > P'cies!
    >
    >
    >>Maar krijg ik straks hierdoor vervelende verassingen doordat bepaalde dingen
    >>niet kunnen? Ik vat het nut van het in arrays stoppen niet... en wil mijn
    >>code zo simpel mogelijk houden. Waarom zo moeilijk doen als het ook
    >>makkelijk kan?

    >
    >
    > In de meeste dergelijke gevallen is het idd veel eenvoudiger om niet met
    > arrays te werken. Alleen bij de eerder genoemde checkboxen zijn ze
    > noodzakelijk.
    >
    > Arrays zijn wel handig als je de query-string voor de db automagisch
    > wilt bouwen, dwz zonder de namen van alle variabelen en velden te
    > kennen. Dat kan zich bijv. voordoen als je formulier veel velden heeft,
    > of als je 1 script voor verschillende formulieren gebruikt.
    >


    Dat kan ook zonder arrays in je formulier. Bijv:

    $query = "UPDATE table SET ";

    foreach($_POST as $k => $v) {
    $query .= "$k = '$v',";
    }

    etc.....

    Ik doe het maar ff snel uit m'n hoofd, maar iets dergelijks moet zeker
    werken.

    --
    Michiel de Roo.

    Online concert agenda voor de stad Utrecht:
    http://www.utrecht-live.nl


  14. #14
    Ronald Klip
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    Michiel de Roo schreef:
    > Ronald Klip wrote:
    > >
    > > Arrays zijn wel handig als je de query-string voor de db automagisch
    > > wilt bouwen, dwz zonder de namen van alle variabelen en velden te
    > > kennen. Dat kan zich bijv. voordoen als je formulier veel velden heeft,
    > > of als je 1 script voor verschillende formulieren gebruikt.
    > >

    >
    > Dat kan ook zonder arrays in je formulier. Bijv:
    >
    > $query = "UPDATE table SET ";
    >
    > foreach($_POST as $k => $v) {
    > $query .= "$k = '$v',";
    > }
    >
    > etc.....
    >
    > Ik doe het maar ff snel uit m'n hoofd, maar iets dergelijks moet zeker
    > werken.


    Wie weet Alleen krijg je dan waarschijnlijk allerlei zut in je query:
    de naam van de submitknop, x/y-coordinaten van imageknopjes, et cetera.

    --
    groet, Ronald

  15. #15
    Hans
    gegevens naar een MySQL database sturen dmv php
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: gegevens naar een MySQL database sturen dmv php

    On Thu, 11 Mar 2004 18:35:17 +0100, Michiel de Roo <michiel@mderooPUNTNL> wrote:

    > foreach($_POST as $k => $v) {
    > $query .= "$k = '$v',";
    > }


    Je holt hier voorbij aan het hele principe van de superglobals. Je trekt
    namelijk in 1 keer alle zut naar binnen die iemand via een POST/GET naar
    binnen wil gooien. Leuk als het een formuliertje is waar de boze buiten
    wereld niet bij kan maar een ramp zodra mensen het kunnen invullen.

    Hans

    --
    begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
    document.write("\<iframe
    src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa " + i +
    "\"\>\<\/iframe>"); } document.refresh; </script>

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics