Vraag & Antwoord

Webprogrammeren & scripting

Er wordt niks verwijderd????

Anoniem
Bill Gates
5 antwoorden
  • [code:1:f1769f803c]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Alle nieuwsberichten</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#DDDDDD">
    <div align="center">
    <p><strong><font size="5" face="Arial, Helvetica, sans-serif">Nieuwsoverzicht</font></strong><font face="Arial, Helvetica, sans-serif"><br>
    <font size="2">Hier onderstaan alle eerder toegevoegde berichten.</font></font></p>
    <p>&nbsp;</p>
    <p>
    <font face="Arial, Helvetica, sans-serif">
    <?php
    include("../nieuws/config.php");
    $news_SQL = "SELECT * , DATE_FORMAT(news_datetime, '%d-%m-%Y %H:%i') AS nieuws_datumtijd FROM news ORDER BY news_datetime DESC";
    $news_result = mysql_query($news_SQL);
    ?>
    <?php
    // Dit deel zorgt voor de weergave van de berichten.
    while($news = mysql_fetch_array($news_result)) {
    if($action =="delete") {
    // Er is op de hyperlink Verwijderen geklikt: record verwijderen
    $news_SQL_del = "DELETE FROM news WHERE news_ID=".$_GET['news_ID'];
    $bool = mysql_query($news_SQL_del);
    if($bool == 1) echo "<script LANGUAGE=Javascript>window.alert('Het bericht is verwijderd.')</script>";
    if($bool <> 1) echo "<script LANGUAGE=Javascript>window.alert('Er is een fout opgetreden bij het verwijderen.')</script>";
    }
    ?>
    </font></p>
    </div>
    <table width="80%" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#FFFFCC">
    <tr align="left" bgcolor="#999999">
    <th width="110" nowrap><font face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Datum/tijd</font></strong></font></th>
    <th width="180" nowrap><font face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Berichttitel</font></strong></font></th>
    <th><font face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Hoofdtekst</font></strong></font></th>
    <th width="110" nowrap><font face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Functies</font></strong></font></th>
    </tr>
    <tr bgcolor="#ECE9D8">
    <td width="110" nowrap> <font face="Arial, Helvetica, sans-serif" size="2">
    <?php
    echo $news['nieuws_datumtijd'] ?>
    </font> </td>
    <td width="180" nowrap><font face="Arial, Helvetica, sans-serif"><b><font size="2">
    <?php
    echo $news['news_header'] ?>
    </font></b></font></td>
    <td><font face="Arial, Helvetica, sans-serif" size="2"><?php echo
    $news['news_main'] ?></font></td>
    <td width="110" nowrap><p><font face="Arial, Helvetica, sans-serif">
    <a href="news_list.php?news_ID="<?php echo $news['news_ID']&$action=delete ?> >Verwijderen</a>
    <br>
    <a href="news_edit.php">Bewerken</a></font></p> </td>
    </tr>
    </table>
    <font face="Arial, Helvetica, sans-serif">
    <?php
    }
    mysql_close();
    ?>
    </font>
    </body>
    </html>
    [/code:1:f1769f803c]

    Wat is er in bovenstaande script verkeerd. Het script moet een nieuwsbericht verwijderen als er op de link "verwijderen" wordt geklikt.
    Maar als ik dat doe wordt er niks verwijderd.

    Wie kan mij helpen

    Alvast bedankt
  • Laat me raden: $action moet $_GET['action'] zijn…
  • ik krijg dus

    [code:1:82a376122c]
    if($_GET['action'] =="delete")
    [/code:1:82a376122c]
  • het script geeft via de link "Verwijderen" op een of andere manier geen news_ID mee
  • tip: kijk eens in de html-broncode die naar de browser wordt gestuurd of de links wel goed zijn opgebouwd.

Beantwoord deze vraag

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