Avatar billede xeox Nybegynder
11. maj 2005 - 09:43 Der er 7 kommentarer og
1 løsning

Hvorfor vil den ikke -1 i min DB?

hej eksperter.

jeg har følgende script:

            <?php
          // Henter tråd
include "../db.php";
if(isset($_GET['sletid']))
{
mysql_query("DELETE FROM forum_msg WHERE id='". $_GET["sletid"] ."'") or die(mysql_error());
mysql_query("UPDATE forum_body SET replies = replies - 1 WHERE id = '$_GET[id]'") or die(mysql_error());

echo "<center><b><font face=Verdana size=1>Replyen blev slettet!</font></b><br><br></center>";
}

$id = $_GET[id];
$query = mysql_query("SELECT * FROM forum_body WHERE id='$id'");
while ($row = mysql_fetch_array($query)) {

echo "<div align='left'>";
echo "<b>$row[overskrift]</b>&nbsp;"; if($row[email] == ""){ echo "$row[navn]";
} else {
echo "<a href=\"mailto:$row[email]\">$row[navn]</a>";
}
echo " ($row[dato])<br><br>\n";
echo "$row[besked]\n";
echo "<br><br>";
echo "<hr noshade color=\"#00000\" size=\"1\">\n";
echo "</div>";
}
?>
            <?
            // Henter kommentarer
$id = $_GET[id];
$query = mysql_query("SELECT * FROM forum_msg WHERE replyto='$id' ORDER BY id");
while ($row = mysql_fetch_array($query)) {
if($row[email] == ""){
echo "$row[navn]";
} else {
echo "<a href=\"mailto:$row[email]\">$row[navn]</a> | <a href='?sletid=$row[id]'><img src='../../gfx/deleted.gif' width='17' height='16' border='0'></a>";
}
echo " ($row[dato])<br><br>\n";
echo "$row[besked]\n";
echo "<hr noshade color=\"#00000\" size=\"1\">\n";
}
?>


Den skal minus én når man trykker på dette link:
<a href='?sletid=$row[id]'><img src='../../gfx/deleted.gif' width='17' height='16' border='0'></a>

hvor den skal "køre":
if(isset($_GET['sletid']))
{
mysql_query("DELETE FROM forum_msg WHERE id='". $_GET["sletid"] ."'") or die(mysql_error());
mysql_query("UPDATE forum_body SET replies = replies - 1 WHERE id = '$_GET[id]'") or die(mysql_error());

echo "<center><b><font face=Verdana size=1>Replyen blev slettet!</font></b><br><br></center>";
}


Men det gider den ikke ?? den vil fint slette i DELETE FROM men ikke UPDATE ???
Avatar billede barklund Nybegynder
11. maj 2005 - 10:55 #1
Skulle denne:

mysql_query("UPDATE forum_body SET replies = replies - 1 WHERE id = '$_GET[id]'") or die(mysql_error());

Ikke også bruge sletid:

mysql_query("UPDATE forum_body SET replies = replies - 1 WHERE id = '$_GET[sletid]'") or die(mysql_error());

Tror jeg vil give lidt bedre resultat :)

--
Morten Barklund
Avatar billede xeox Nybegynder
11. maj 2005 - 11:33 #2
Nej det har jeg nemlig også prøvet.. det virker heller ik :(:(
Avatar billede barklund Nybegynder
11. maj 2005 - 12:00 #3
Ah, du overfører jo slet ikke id'et for din post.

echo "<a href=\"mailto:$row[email]\">$row[navn]</a> | <a href='?id=$_GET[id]&amp;sletid=$row[id]'><img src='../../gfx/deleted.gif' width='17' height='16' border='0'></a>";

Og stadigvæk bruge $_GET[id] modsat hvad jeg rettede før.

Så skulle det nok virke lidt bedre :)

--
Morten Barklund
Avatar billede xeox Nybegynder
11. maj 2005 - 12:05 #4
Okay :).. så langt så godt hehe. Nu updater den bare ligeså snart jeg går ind på siden .. det må den jo ik ;).. den må kun når jeg trykker på "slet"
Avatar billede xeox Nybegynder
11. maj 2005 - 12:07 #5
Er det så bedst den går hen på en anden side og loader det? eller kan det godt lade sig gøre på kun en side?

i så fald, hvis man skal referare til en anden side, kan man så få den til at gå automatisk tilbage til den anden side?
Avatar billede xeox Nybegynder
11. maj 2005 - 12:33 #6
Jeg har rettet. jeg valgte at sige den skulle gå videre til en anden side og slette den. derefter skulle den gå tilbage til den tråd der var åben med en header :)..

smider du et svar.. det var jo os dig der hjalp med at rette lidt :)
Avatar billede barklund Nybegynder
11. maj 2005 - 13:42 #7
Hm, det lå da ellers i en if(isset($_GET['sletid'])) - og der vil den vel kun komme ind, hvis denne er sat.

Nåmen, hvis det virker nu - det er også mere overskueligt at have flere filer med hver deres specifikke funktionalitet :)

--
Morten Barklund
Avatar billede xeox Nybegynder
11. maj 2005 - 15:16 #8
ja det synes jeg også hehe :D. jeg siger i hvert fald mange tak :D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester