Min news_edit() ser sådan ud: function news_edit() { $sql = "UPDATE news set skribent='$_POST', emne='$_POST', tekst='$_POST', dato='$_POST' where id = '".$_POST['edit']."'"; mysql_query($sql) or die(mysql_error()) ;}
Men jeg kan klikke lige så meget på Rediger knappen jeg har lyst til, der sker nemlig ingenting andet end et refresh.
men i øvrigt ser det også ud til at du kalder news_edit() uanset om der klikkes på opdater eller ej, og måske tilsvarende news_del() ? du bør tjekke på om formen er submittet og om det er opdater knappen der har submittet den
Jeg vil jo trykke på en knap i index.php som sender mig videre til news_edit.php, min fejl at jeg ikke har smidt det ind noget før, det beklager jeg dybt =/
Min index.php ser sådan ud: <html> <head> <link href="style.css" rel="stylesheet" type="text/css"> </head>
<table width="100%"> <tr class="head"> <td>Velkommen til mit Nyhedsmodul</td> </tr> </table> <br><br> <table align='center'>
<? // style='border: black 1px solid' <- til tabellen ovenover // Udskriv resultater fra MySQL i en tabel // MySQL forespørgsel, valg af database $sql = "SELECT * FROM news ORDER BY dato DESC"; $query = mysql_query($sql) or die(mysql_error()); while ($get = mysql_fetch_array($query)) {
i din sql sætning selvfølgelig :o) jeg er heller ikke så stærk i php men noget ala ---- function news_edit() { $sql = "UPDATE news set skribent='$_POST[skribent]', emne='$_POST[emne]', tekst='$_POST[tekst]', dato='$_POST[dato]' where id = '".$_POST['edit']."'"; mysql_query($sql) or die(mysql_error()) ;} ---- Det kræver dog at du i din form laver et felt med navnet "edit" og et med navnet "dato", du kan lave den som <input type="hidden"> så ses de jo ikke ;o)
det er også fint nok, så får du et link som du klikker på som sender dig til din form. Men når du submitter din form sender du jo ikke "edit" eller "del" videre!
du laver bare felterne i din form ala <input type="hidden" name="edit" value="<?=$_GET['edit']?>"> derved hiver du id´et ned fra adresselinjen i formen, når formen submittes sendes det så videre igen med POST :o), og så henter du det i din sql med $_POST['edit']
09:24:33 skrev jeg hvordan din sql sætning bør se ud, det er muligt jeg har taget fejl af brugen af ' Men det er sådan de hentes ved $_POST nemlig at man i [] angiver navnet på feltet
jeg kan godt se der er en del småting, jeg troede bare det kun var det med POST :o) Men du skal også lave et dato felt i din form som indeholder datoen Og så bør du inden kaldet til update funktionen teste på om $_POST['Opdater'] er tom, for hvis den er det så er der jo enten ikke klikket, eller også er der klikket på "slet" og I de to tilfælde ønsker du jo ikke udføre en opdatering, værre er måske hvis du tilsvarende altid udfører en delete. Der skal du også tjekke om der er klikket på Slet først :o)
Men desværre skal jeg til og ud af døren, men der kommer nok hurtig en anden herind :o)
det håber jeg da der er :) - jeg har allerede oprettet det igen som du kan se :) du er da også velkommen til at deltage igen.
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.