5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)
  • Q:
    Bijdrager
    Berend

    delete en update werkt niet

    Ik heb een scriptje geschreven om links toe te voegen en te verwijderen/aanpassen uit een database alleen wil hij maar niet de gegevens verwijderen of aanpassen.
    wie weet waar de fout zit?
    alvast bedankt!

    [code:1:3ad668a874]
    <?php

    $localhost = ”;
    $mysql_user = ”;
    $mysql_password = ”;
    $database = ”;

    // Maak een verbinding met MYSQL
    $link = mysql_connect($localhost, $mysql_user, $mysql_password)
    or die(’Kan de database niet selecteren:’. mysql_error() );

    mysql_select_db($database) or die(’kan de database niet selecteren:’. mysql_error() );

    // Stel standaardwaarden in
    $form_action = "add";
    $lid = "";
    $lnaam = "";
    $lurl = "";
    $ldesc = "";

    // Controle, bereid het aanpassen voor
    if(isset($_GET["action"]) && $_GET["action"] == "update") {
    // Selecteer alles bij het studentID
    $query = "SELECT * FROM links WHERE lid = ‘ ".$_GET["lid"]." ‘ ";
    $result = mysql_query($query);
    $record = mysql_fetch_array($result);

    // Maak de waarden leesbaar
    $form_action = "modify";
    $lid = $record["lid"];
    $lnaam = $record["lnaam"];
    $lurl = $record["lurl"];
    $ldesc = $record["ldesc"];

    }

    // Print een formulier
    print(’
    <table width="500" border="0" cellspacing="0" cellpadding="0">

    <form action=" ‘.$_SERVER[’PHP_SELF’].’ " method="post" encrype="multipart/form-data">

    <input type="hidden" name="action" value="’.$form_action.’">
    <input type="hidden" name="lid" value=" ‘.lid.’ ">
    <tr>
    <td>Link naam:</td>
    <td><input type="text" name="lnaam" id="vnm" class="input" value="’.$lnaam.’" /></td>
    </tr>
    <tr>
    <td>Url:</td>
    <td><input type="text" name="lurl" id="anm" class="input" value="’.$lurl.’"/></td>
    </tr>
    <tr>
    <td valign="top">Beschrijving:</td>
    <td><textarea name="ldesc" id="brt" class="area" cols="30" rows="7">’.$ldesc.'</textarea></td>
    </tr>
    <tr>
    <td>
    <input type="submit" name="submit" value="Post!" class="btn" />
    </td>
    </tr>
    </form>

    </table>

    ‘);

    // Controle, er moet iets toegevoegd worden
    if(isset($_POST["action"]) && $_POST["action"] == "add") {

    $query = "INSERT INTO links (lnaam , lurl , ldesc ) VALUES (’".htmlspecialchars($_POST["lnaam"])."’ , ‘".$_POST["lurl"]."’ , ‘".$_POST["ldesc"]."’)";
    echo $query;
    mysql_query($query) or die(mysql_error());
    $message = " De link zijn toegevoegd!";

    }

    // Controle, moet er iets aangepast worden
    if (isset($_POST["action"]) && $_POST["action"] == "modify") {

    $query = "UPDATE links SET lnaam = ‘".htmlspecialchars($_POST["lnaam"])."’ , lurl = ‘".$_POST["lurl"]."’ , ldesc = ‘".$_POST["ldesc"]."’ WHERE lid = ‘".lid."’";
    mysql_query($query) or die(mysql_error());
    $message = "De gegevens zijn aangepast!";
    }

    // verwijderen

    if (isset($_POST["action"]) && $_POST["action"] == "delete") {

    $query = "DELETE FROM links WHERE lid = ‘ ".$_GET["lid"]." ‘ ";
    mysql_query($query) or die(mysql_error());
    $message = "De link is verwijderd!";

    }

    // Laat een bericht zien als dit er is
    if(!empty($message)){
    print("<strong>".$message."</strong>");
    }

    // Selecteer alles uit de tabel
    $query = "SELECT * FROM links;";
    $result = mysql_query($query);

    // Verwerk de resultaten, zet alle records op het pagina
    while($record = mysql_fetch_array($result)){
    print("

    Link: ".$record[’lnaam’]." <br />
    <a href =" ".$_SERVER[’PHP_SELF’]."?action=update&lid=".$record[’lid’]."">Edit</a> –
    <a href =" ".$_SERVER[’PHP_SELF’]."?action=delete&lid=".$record[’lid’]."">Delete</a>

    <br /> <br />

    ");
    }

    mysql_free_result($result);
    mysql_close($link);

    ?>
    [/code:1:3ad668a874]

    Bijdrager
    mac748

    Hier [code:1:279aa84a40]<input type="hidden" name="action" value="’.$form_action.’">
    <input type="hidden" name="lid" value=" ‘.lid.’ ">
    <tr> [/code:1:279aa84a40] ben je bij lid de $ vergeten.

    Bijdrager
    Berend

    klopt die was me ook opgevallen..
    die werkt inderdaad nu alleen het verwijderen van de informatie wil gewoon niet lukken..
    :S

    Bijdrager
    basvandorst

    lid even met post binnen halen, aangezien je form ook met post werkt ipv get

    Bijdrager
    Berend

    heb inmiddels al opgelost maar toch bedankt voor de reacties!

5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.