Likes Likes:  0
Resultaten 1 tot 12 van de 12
Geen

Onderwerp: php: if structuur

  1. #1
    Zenta
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    php: if structuur

    Bij deze code wordt steeds het eerste if-statement uitgevoerd, ook al
    is de ($_GET["plekje"])waarde niet overeenkomsitg :s .

    Dit is de code :

    ----------------------------------------------
    if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst <a href=\"fromtoevoegenstanden.html\">gegevens
    voor de werknemer</a> in");
    exit();
    }else{

    if ($_GET["plekje"] ="één")
    {
    $stand =$_POST['fstand'];
    $datum =$_POST['fdatum'];
    $sql="INSERT INTO water3 (stand,datum)
    VALUES ('$stand','$datum')";
    mysql_query($sql) or die ("can't execute query.");
    $query = $_POST["fstand"] ."', '" ;
    $query .= $_POST["fdatum"] ."', '" ;
    }
    elseif ($_GET["plekje"] = "twee")
    {
    $stand =$_POST['fstand'];
    $datum =$_POST['fdatum'];
    $sql="INSERT INTO water2 (stand,datum)
    VALUES ('$stand','$datum')";
    mysql_query($sql) or die ("can't execute query.");
    $query = $_POST["fstand"] ."', '" ;
    $query .= $_POST["fdatum"] ."', '" ;
    }
    elseif ($_GET['plekje'] = "drie")
    {
    $stand =$_POST['fstand'];
    $datum =$_POST['fdatum'];
    $sql="INSERT INTO water1 (stand,datum)
    VALUES ('$stand','$datum')";
    mysql_query($sql) or die ("can't execute query.");
    $query = $_POST["fstand"] ."', '" ;
    $query .= $_POST["fdatum"] ."', '" ;
    }
    }
    ------------------------------------------------------------------------------

    Dus wanneer de ($_GET['plekje']) waarde gelijk is aan drie, wordt toch
    de eerste if-statement uitgevoerd.


  2. #2
    Riemer Palstra
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    On 2006-05-01, Zenta <millionsmillions@hotmail.com> wrote:
    > if ($_GET["plekje"] ="één")


    Bedoel je soms if ($_GET["plekje"] == "één") ?

    --
    Riemer Palstra Amsterdam, The Netherlands
    riemer@palstra.com http://www.palstra.com/

  3. #3
    Zenta
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    > Bedoel je soms if ($_GET["plekje"] == "één") ?

    Wanneer ik dit doe wordt men sql code niet uitgevoerd :s


  4. #4
    Geert Wirken
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    Zenta schreef op 1-5-2006 9:28:
    >> Bedoel je soms if ($_GET["plekje"] == "één") ?

    >
    > Wanneer ik dit doe wordt men sql code niet uitgevoerd :s


    Bedoel je niet ($_GET["plekje"]=="een") ? (dus zonder accenten)

  5. #5
    Riemer Palstra
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    On 2006-05-01, Zenta <millionsmillions@hotmail.com> wrote:
    > Wanneer ik dit doe wordt men sql code niet uitgevoerd :s


    [ ... ]

    > mysql_query($sql) or die ("can't execute query.");


    Leuk dat je de query uitvoert, maar wat wil je er verder mee doen?

    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;


    En waar komt dit opeens vandaan?

    --
    Riemer Palstra Amsterdam, The Netherlands
    riemer@palstra.com http://www.palstra.com/

  6. #6
    Zenta
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    neen dat is correct


  7. #7
    Zenta
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    Anders wordt $sql toch niet uitgevoerd :s ?


    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;

    Dit dient hiervoor

    <?php
    echo("Query die wordt uitgevoerd: <b>$query</b><hr>\n");
    echo("De volgende gegevens zijn ingevoegd:<br>\n");
    echo("stand: <b>". $_POST["fstand"] . "</b><br>");
    echo("datum: <b>". $_POST["fdatum"] . "</b><br>");

    echo("<hr><a href=\"frmtoevoegenstanden.html\">Nog een stand
    invoegen</a> |
    <a href=\"water.php\">Overzicht van alle standen tot nu toe</a>");
    ?>


  8. #8
    Riemer Palstra
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    On 2006-05-01, Zenta <millionsmillions@hotmail.com> wrote:
    > echo("Query die wordt uitgevoerd: <b>$query</b><hr>\n");


    Maar je query zat toch in $sql?

    > echo("De volgende gegevens zijn ingevoegd:<br>\n");
    > echo("stand: <b>". $_POST["fstand"] . "</b><br>");
    > echo("datum: <b>". $_POST["fdatum"] . "</b><br>");


    Kan, maar in principe had je daar al $stand en $datum voor gebruikt.

    --
    Riemer Palstra Amsterdam, The Netherlands
    riemer@palstra.com http://www.palstra.com/

  9. #9
    Geert Wirken
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    Zenta schreef op 1-5-2006 9:58:
    [SQL wordt niet uitgevoerd]
    > neen dat is correct


    Is je SQL-code wel correct? (doe anders even echo mysql_error()

    tip: <www.leerquoten.nl>

  10. #10
    Garfield
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    Zenta schreef op 1-5-2006 9:05 het volgende bericht:
    > Bij deze code wordt steeds het eerste if-statement uitgevoerd, ook al
    > is de ($_GET["plekje"])waarde niet overeenkomsitg :s .
    >
    > Dit is de code :
    >
    > ----------------------------------------------
    > if (empty($_POST)){
    > // eerst controleren of pagina wel is aangeroepen vanuit formulier
    > echo("Vul eerst <a href=\"fromtoevoegenstanden.html\">gegevens
    > voor de werknemer</a> in");
    > exit();
    > }else{
    >
    > if ($_GET["plekje"] ="één")
    > {
    > $stand =$_POST['fstand'];
    > $datum =$_POST['fdatum'];
    > $sql="INSERT INTO water3 (stand,datum)
    > VALUES ('$stand','$datum')";
    > mysql_query($sql) or die ("can't execute query.");
    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;
    > }
    > elseif ($_GET["plekje"] = "twee")
    > {
    > $stand =$_POST['fstand'];
    > $datum =$_POST['fdatum'];
    > $sql="INSERT INTO water2 (stand,datum)
    > VALUES ('$stand','$datum')";
    > mysql_query($sql) or die ("can't execute query.");
    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;
    > }
    > elseif ($_GET['plekje'] = "drie")
    > {
    > $stand =$_POST['fstand'];
    > $datum =$_POST['fdatum'];
    > $sql="INSERT INTO water1 (stand,datum)
    > VALUES ('$stand','$datum')";
    > mysql_query($sql) or die ("can't execute query.");
    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;
    > }
    > }
    > ------------------------------------------------------------------------------
    >
    > Dus wanneer de ($_GET['plekje']) waarde gelijk is aan drie, wordt toch
    > de eerste if-statement uitgevoerd.
    >


    Dat komt omdat je in het eerste if statement $_GET['plekje'] vult met
    'een'....

    Er MOET inderdaad bij *ieder* if statement == worden gebruikt, omdat het
    een vergelijking betreft, en geen toekenning. Er zijn mensen die, om
    deze fout te voorkomen, altijd eerst de constante plaatsen, en dan pas
    de variabele:
    "drie" = $_GET['plekje']
    Dit resulteert in een foutmelding, niet in een onverwachte uitvoering
    van code.

    Wat altijd helpt bij zo'n probleem is enkele debug regels in je script
    op te nemen, na ieder if statement zal een
    print ">>>>Debug: plekje {$_GET['plekje']}<br>\n";

    heel verhelderend werken. (Deze haal je, als het probleem is opgelost
    uiteraard weer weg).

    Ook een
    print ">>>>Debug: query $query<br>\n";

    helpt goed om te controleren of er toch niet iets fout gaat met zo'n query.

    --
    Garf

  11. #11
    Branko Collin
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur


    On 1 May 2006 00:28:36 -0700, "Zenta" <millionsmillions@hotmail.com>
    wrote:

    >> Bedoel je soms if ($_GET["plekje"] == "één") ?

    >
    >Wanneer ik dit doe wordt men sql code niet uitgevoerd :s


    Toch heeft Riemer gelijk. (Zie de uitgebreide posting van Garfield
    over het waarom.)

    Dat je SQL-code niet wordt uitgevoerd, ligt dan ergens anders aan.

  12. #12
    Jeroen Ruijgers
    php: if structuur
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: php: if structuur

    Zenta wrote:
    > Bij deze code wordt steeds het eerste if-statement uitgevoerd, ook al
    > is de ($_GET["plekje"])waarde niet overeenkomsitg :s .
    >
    > Dit is de code :
    >
    > ----------------------------------------------
    > if (empty($_POST)){
    > // eerst controleren of pagina wel is aangeroepen vanuit formulier
    > echo("Vul eerst <a href=\"fromtoevoegenstanden.html\">gegevens
    > voor de werknemer</a> in");
    > exit();
    > }else{
    >
    > if ($_GET["plekje"] ="één")
    > {
    > $stand =$_POST['fstand'];
    > $datum =$_POST['fdatum'];
    > $sql="INSERT INTO water3 (stand,datum)
    > VALUES ('$stand','$datum')";
    > mysql_query($sql) or die ("can't execute query.");
    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;
    > }
    > elseif ($_GET["plekje"] = "twee")
    > {
    > $stand =$_POST['fstand'];
    > $datum =$_POST['fdatum'];
    > $sql="INSERT INTO water2 (stand,datum)
    > VALUES ('$stand','$datum')";
    > mysql_query($sql) or die ("can't execute query.");
    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;
    > }
    > elseif ($_GET['plekje'] = "drie")
    > {
    > $stand =$_POST['fstand'];
    > $datum =$_POST['fdatum'];
    > $sql="INSERT INTO water1 (stand,datum)
    > VALUES ('$stand','$datum')";
    > mysql_query($sql) or die ("can't execute query.");
    > $query = $_POST["fstand"] ."', '" ;
    > $query .= $_POST["fdatum"] ."', '" ;
    > }
    > }
    > ------------------------------------------------------------------------------
    >
    > Dus wanneer de ($_GET['plekje']) waarde gelijk is aan drie, wordt toch
    > de eerste if-statement uitgevoerd.
    >

    wat me opvalt aan je code stukje is dat jde $_GET en $_POST door elkaar
    gebruikt. is dat wel de bedoeling?

Webhostingtalk.nl

Contact

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