15. august 2007 - 21:45
Der er
15 kommentarer og 1 løsning
slet post i debatforum
hey- lige et hurtigt spørgsmål.... Skal få den til at slette post'en når man klikker slet.. men selvfølge kun den man klikke slet på... <table border="0" width="100%"> <tr> <td><? echo $vis[titel];?></td> </tr> <tr> <td><?php echo $vis[kommentar]; ?></td> </tr> <tr> <td>Indlæg af <b><a href=mailto:<? echo $vis[email];?>> <? echo $vis[bruger]; ?></a></b> den. <i><? echo $vis[dato]; ?></i></td> </tr> <tr> <td><a href="oversigt_intern.php?\">slet</a></td> </tr> </table> <? if ($_GET[debat_id]) { $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET[]); } ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
15. august 2007 - 22:00
#1
<td><a href="oversigt_intern.php?debat_id=<?php echo $vis[id]; ?>">slet</a></td> --- <? if ($_GET[debat_id]) { $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET[debat_id]); } ?> hvis det er på den måde du mener.
15. august 2007 - 22:01
#2
Du skal jo lige have oversigt_intern.php?debat_id=".$vis[debatid]."\" ... :)
15. august 2007 - 22:03
#3
Din kode ser faktisk lidt sjov ud. Altså hvis jeg lavede det, ville jeg have skrevet hele table'n i en echo .. Så slap man for at lave <? echo $vis[]; ?> hver gang man skulle bruge en variabel.
15. august 2007 - 22:07
#4
sådan her? - eller har jeg mixet det forkert? det virker i hvert fald ikke <tr> <td><a href="oversigt_intern.php?debat_id=".$vis[debat_id]."\">slet</a></td> </tr> <? if ($_GET[debat_id]) { $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET[debat_id]); } ?>
15. august 2007 - 22:19
#5
Jeg går udfra du har en MySQL query, som henter informationerne. echo "<table border=0 width=\"100%\"> <tr> <td>".$vis['titel']."</td> </tr> <tr> <td>".$vis['kommentar']."</td> </tr> <tr> <td>Indlæg af <b><a href=\"mailto:".$vis['email']."\"> ".$vis['bruger']."</a></b> den. <i>".$vis['dato']."</i></td> </tr> <tr> <td><a href=\"oversigt_intern.php?debat_id=".$vis['debat_id']."\">slet</a></td> </tr> </table> if (isset($_GET['debat_id'])) { $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET['debat_id'].""); } ?> Sådan ville jeg nok lave det ;)
15. august 2007 - 22:23
#6
Okay, et par bugs i koden. <? $res = mysql_query(""); $vis = mysql_fetch_array($res); echo "<table border=0 width=\"100%\"> <tr> <td>".$vis['titel']."</td> </tr> <tr> <td>".$vis['kommentar']."</td> </tr> <tr> <td>Indlæg af <b><a href=\"mailto:".$vis['email']."\"> ".$vis['bruger']."</a></b> den. <i>".$vis['dato']."</i></td> </tr> <tr> <td><a href=\"oversigt_intern.php?debat_id=".$vis['debat_id']."\">slet</a></td> </tr> </table>"; if (isset($_GET['debat_id'])) { $delete = mysql_query("DELETE FROM debat WHERE debat_id = ".$_GET['debat_id'].""); } ?> Altså , du mangler et par informationer i din query for at slette .. Går ud fra at debattens ID er debat_id .. Ellers må du lige ændre det, de par steder det bliver brugt.
15. august 2007 - 22:27
#7
når man trykker slet skriver den i url'en /%22oversigt_intern.php?debat_id=".$vis['debat_id']."\" og viser fejl 404
15. august 2007 - 22:33
#8
For det første: Er du lige startet med PHP? For det første: Linket skal selvfølgelig pege på den side hvor scriptet til at slette posten i databasen ligger. I dette tilfælde ser det ud til at det er samme side. Så du kan evt bruge $PHP_SELF .. 404 er jo den fejl man får når en side ikke findes.
15. august 2007 - 22:33
#9
havde ikke lige set rettelsen.. prøver det lige..
15. august 2007 - 22:42
#10
hvad skal linket så ændres til? den henviser jo til den eksiterende side nu? hvordan bruger man php_Self - hvordan skal det stå`?
15. august 2007 - 22:45
#11
Well, så er det jo noget med <a href=\"".$PHP_SELF."?debat_id".$vis['debat_id']."\">Slet</a>
15. august 2007 - 22:49
#12
stadig samme fejl
15. august 2007 - 22:57
#13
Okay, vi laver lige et lille eksempel så. Opret en fil der hedder sletDebat.php På den side indsætter du: <? $db = mysql_connect("hostname","username","password"); mysql_select_db("table"); if (isset($_GET['debatId'])) { mysql_query("DELETE FROM debat WHERE debatId = '".$_GET['debatId']."'"); echo "Debatten er nu slettet.<p />"; } $res = mysql_query("SELECT * FROM debat"); while ($row = mysql_fetch_array($res)) { echo "<table border=0 width=\"100%\"> <tr> <td>".$row['titel']."</td> </tr> <tr> <td>".$row['kommentar']."</td> </tr> <tr> <td>Indlæg af <b><a href=\"mailto:".$row['email']."\"> ".$vis['bruger']."</a></b> den. <i>".$row['dato']."</i></td> </tr> <tr> <td><a href=\"oversigt_intern.php?debat_id=".$row['debatId']."\">slet</a></td> </tr> </table>"; } ?> Håber du kan se hvordan det skal hænge sammen. ;)
15. august 2007 - 23:02
#14
Men vågen er jeg ikke .. Der burde jo stå: <td><a href=\"sletDebat.php?debatId=".$row['debatId']."\">Slet</a></td>
20. august 2007 - 15:53
#15
ok' tak for hjælpen.. smid et svar.
11. oktober 2007 - 13:56
#16
intet svar..
Vi tilbyder markedets bedste kurser inden for webudvikling