Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Hulp bij PHP Script

None
5 antwoorden
  • Ik ben aan de gang gegaan met PHP5 en SQlite. Na een perfect werkend script wilde ik de mogelijkheid toevoegen om een invoer te bewerken. Ik kreeg toen de volgende melding:

    Warning: sqlite_query() [function.sqlite-query]: near "categorie": syntax error in c:\apache\htdocs\bewerk_film.php on line 16

    Warning: sqlite_last_error() expects exactly 1 parameter, 0 given in c:\apache\htdocs\bewerk_film.php on line 16
    FOUT:

    Met deze informatie ben ik eerst op regel 16 gaan kijken. Geen fout gevonden. Daarna bij alles wat met categorie te maken heeft. Ook niks. Toen het volledige script. Ook niks. Kunnen jullie mij helpen??? Dit is het betreffende script:

    <?php
    // verbinding met database invoegen
    include("inc_connect_sqlite.php");

    // controleren of pagina zichzelf heeft aangeroepen
    // via hidden-field uit het formulier
    if (isset($_POST["bevestiging"])){
    // query samenstellen
    $query="UPDATE film SET
    Jaar = '". $_POST["jaar"] . "',
    tijd = '". $_POST["tijd"] ."',
    waarde = '". $_POST["waarde"] ."'
    categorie = '". $_POST["categorie"] ."'
    type = '". $_POST["type"] ."'
    WHERE id=".$_POST["id"];
    $result = sqlite_query($db, $query) or die ("FOUT: " . sqlite_last_error());
    echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>
    ");
    if ($result){
    echo ("Record nummer " .$_POST["id"] . " is bijgewerkt<br>
    ");
    echo ("<a href="film_overzicht.php">Terug naar het overzicht</a>");
    }
    }else{
    // pagina heeft zichzelf nog niet aangeroepen,
    // formulier tonen om gegevens te bewerken
    $query="SELECT * FROM film WHERE id=" . $_GET["id"];
    $result = sqlite_query($db, $query) or die ("FOUT: " . sqlite_error());
    ?>
    <html>
    <head>
    <title>Bewerken: wijzig de gegevens</title>
    </head>
    <body>
    <h2>Wijzig deze gegevens:</h2>
    <?php
    // gegevens ophalen en toekennen aan tijdelijke variabelen
    while ($rij = sqlite_fetch_array($result)){
    $nm = $rij['naam'];
    $jr = $rij['jaar'];
    $sd = $rij['tijd'];
    $wd = $rij['waarde'] ;
    $cg = $rij['categorie'] ;
    $tp = $rij['type'] ;
    }?>
    <form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
    <input type="hidden" name="bevestiging" value="1">
    <input type="hidden" name="id" value="<?php echo($_GET["id"]);?>">
    Titel: <input type="text" name="naam" value="<?php echo($nm);?>" size="30"><br>
    Jaar: <input type="text" name="jaar" value="<?php echo($jr);?>" size="5"><br>
    Speelduur: <input type="text" name="tijd" value="<?php echo($sd);?>" size="5"><br>
    Waarde <input type="text" name="waarde" value="<?php echo($wd);?>" size="5""><br>
    Categorie <SELECT NAME="categorie" value="<?php echo($cg);?>">
    <OPTION VALUE="Actie" SELECTED>Actie</OPTION>
    <OPTION VALUE="Comedy" SELECTED>Comedy</OPTION>
    <OPTION VALUE="Documentaire" SELECTED>Documentaire</OPTION>
    <OPTION VALUE="Drama" SELECTED>Drama</OPTION>
    <OPTION VALUE="Horror" SELECTED>Horror</OPTION>
    <OPTION VALUE="Programma" SELECTED>Programma</OPTION>
    <OPTION VALUE="Romatiek" SELECTED>Romantiek</OPTION>
    <OPTION VALUE="Science Fiction" SELECTED>Science Fiction</OPTION>
    <OPTION VALUE="Thriller" SELECTED>Thriller</OPTION>
    <OPTION VALUE="Anders" SELECTED>Anders</OPTION>
    </SELECT><br>
    Type <SELECT NAME="type" value="<?php echo($tp);?>">
    <OPTION VALUE="Divx" SELECTED>Divx</OPTION>
    <OPTION VALUE="DVD" SELECTED>DVD</OPTION>
    <OPTION VALUE="SVCD" SELECTED>SVCD</OPTION>
    <OPTION VALUE="Anders" SELECTED>Anders</OPTION>
    </select><br>
    <hr>
    <input type="Submit" value="Bijwerken">
    <input type="Button" value="Terug" onclick="javascript:history.back();">
    </form>
    <?php
    }
    ?>
    </body>
    </html>


    De database heeft 'media.sdb' en de tabel 'film'

    Alvast bedankt voor jullie hulp!!!!

    groeten,

    Bas van Vliet

  • probeer eens: sqlite_last_error, zonder ()

    wimb
  • Nee, helaas,

    ik krijg dan deze melding:

    Warning: sqlite_query() [function.sqlite-query]: near "categorie": syntax error in c:\apache\htdocs\bewerk_film.php on line 16

    Notice: Use of undefined constant sqlite_last_error - assumed 'sqlite_last_error' in c:\apache\htdocs\bewerk_film.php on line 16
    FOUT: sqlite_last_error
  • Je $query variabele zal wel niet helemaal goed wezen, print die eens uit naar je de browser en kijk of die klopt…
  • Het was een slordigheidsfoutje, ik was 2 komma's vergeten.

    Ik leer maar weer eens om goed zorgvuldig te zijn :wink: :oops:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.