08. maj 2005 - 13:33Der er
13 kommentarer og 1 løsning
Kontrol over mysql-tabel
Jeg vil mægtig gerne have et script der kan slettet og redigere informationerne i min tabel. Jeg vil gerne have det sådan så der ud for hver 'id' i tabellen (jeg har fundet ud af hvordan man viser dem), er et link der hedder slet og et der hedder redigér. 'Slet' sletter selvfølgelig og redigér henter informationer så jeg kan rette i dem. Superfed ville det være hvis det var eksterne filer der håndterede det, så jeg bare skal indsætte linksene til funktionerne i mit nuværende script.
Med HTML mener jeg en <form> eller hvis du vil paa en anden maade med links ex. laver du et link: slet.php?id=id og i php filen laver du bare mysql_query("DELETE FROM tabel WHERE id = '$_GET['id']'");
mjaa. det er jeg umiddelbart klar over. Problemet er bare at jeg ikke er skidegod til at lave den slags! Derfor ville jeg rigtig gerne give mine point til en der gider skrive scriptsne til mig...
Foreløbig ser det skide godt ud. Jeg har selv kunnet finde ud af at tilføje lidt (meget lidt ;-), men jeg ville grne have det sådan så når jeg vælger redigér, så kan jeg både kan redigere dato, overskrift og selve beskeden. Herudover kan jeg sq heller ikke selv overskue hvad jeg skal gøre for at både 'Rediger' og 'Slet' linkene vælger det id de står ud for...
Lidt kode: Din manage.php med mine rettelser: <? include "config.php"; ?> <?php
if($_GET['action'] AND $_GET['id']) {
if($_GET['action'] == "delete") { $query = mysql_query("DELETE FROM nyheder WHERE id = '$_GET[id]'") or die(mysql_error()); echo '<a href="tilfoej.php">Done!</a>'; } elseif($_GET['action'] == "edit") { $query = mysql_query("SELECT * FROM nyheder WHERE id = '$_GET[id]'") or die(mysql_error()); $row = mysql_fetch_row($query); echo '<form method="post" action="'.$_SERVER[PHP_SELF].'">'; echo '<textarea name="text" rows="10" cols="30">'.$row[3].'</textarea><br />'; echo '<input type="hidden" value="'.$row[0].'" name="id">'; echo '<input type="submit" value="Go">';
mysql_query("UPDATE nyheder SET besked = '$text' WHERE id = '$id'") or die(mysql_error()); echo '<a href="tilfoej.php">Done!</a>'; }
?>
Min adminside hvorfra der skal kunne redigeres og slettes. <p class="format_news_dato" name="id"><b>ID: <?=$row_nyheder[id]?> </b> <i> </i> </td> <td width="51" align="right" valign="top">
mysql_query("UPDATE nyheder_help SET dato = '$date', overskrift = '$headline', besked = '$text' WHERE id = '$id'") or die(mysql_error()); echo '<a href="tilfoej.php">Done!</a>'; }
Til at vise de forskellige posts.
viewer.php: //husk databaseforbindelse $query = mysql_query("SELECT * FROM nyheder");
det er rettet og det virker ganske som jeg ønskede det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.