Avatar billede artico Novice
15. januar 2003 - 19:29 Der er 5 kommentarer og
1 løsning

Opdaterer ikke siden efter slet ??

Hej jeg prøver at slette fra databasen (det går også fint) men siden opdaterer ikke, så den slettede post står der stadig indtil man opdatere siden.. ØV ØV hvad er forkert ??

Kode stump:
{
mysql_query("DELETE FROM visitkort WHERE id=$id");
}
if($id > 0)
{
echo "<script>alert('Visitkortet er blevet slettet fra databasen!');</script>";
}
Avatar billede jakoba Nybegynder
15. januar 2003 - 19:33 #1
Hvis den kode står foroven i den side hvor der skal slettes noget (før data hentes fra databasen) skulle det virke fint.
Avatar billede artico Novice
15. januar 2003 - 19:49 #2
Her er koden som iøvrigt står inde i en HTML tabel.. og det virker også fint MEN siden opdateres ikke efter at der er slettet i dbén ?
//mysql connect
mysql_connect($host, $user, $password);
mysql_select_db($db);
$result = mysql_query("SELECT * FROM visitkort order by id");
if($id > 0)
{
mysql_query("DELETE FROM visitkort WHERE id=$id");
}
if($id > 0)
{
echo "<script>alert('Visitkortet er blevet slettet fra databasen!');
</script>";
}
echo("<TABLE BORDER=0 ALIGN=CENTER cellpadding=\"2\" cellspacing=\"1\" width=\"90%\" bgcolor=\"white\"");

  echo("<TR style=\"background-color: silver\" ALIGN=\"LEFT\" VALIGN=\"TOP\">");
    $c = 0;
while($row=mysql_fetch_array($result))
{

  if ($c) {
    $c = 0;
    $color = "#FFFFFF";
  } else {
    $c = 1;
    $color = "#F3F3F3";
  }

    echo("<TR style=\"background-color: $color\" ALIGN=\"LEFT\" VALIGN=\"TOP\">");
   
echo("<TD align=\"left\">" . $row[navn]."</TD><TD>" . $row[fenhed]."</TD><TD> ".
$row[dtelefon]. "</TD><TD> " . $row[mobilnr]."</TD><TD> " . $row[lsted]." </TD><TD> " . $row[antal]."</TD><TD> " . $row[senddate]."</TD><TD  ALIGN=CENTER  VALIGN=TOP><a href=\"$PHP_SELF?id=$row[id]\" ><img src=\"totrash.gif\"  alt=\"Slet visitkort fra databasen!\" border=\"0\" ></a></TD></TR>\n");

  echo("</TR>\n");
}
echo("</TABLE>\n");
?>
Avatar billede erikjacobsen Ekspert
15. januar 2003 - 20:03 #3
DELETE før SELECT. Prøv det!
Avatar billede jakoba Nybegynder
16. januar 2003 - 01:38 #4
denne linie:
$result = mysql_query("SELECT * FROM visitkort order by id");
skal ned EFTER du har slettet. fx:

//mysql connect
mysql_connect($host, $user, $password);
mysql_select_db($db);
$result = mysql_query("SELECT * FROM visitkort order by id");
if($id > 0)
{
    mysql_query("DELETE FROM visitkort WHERE id=$id");
    echo "<script>alert('Visitkortet er blevet slettet fra databasen!');
</script>";
}
$result = mysql_query("SELECT * FROM visitkort order by id");

echo("<TABLE BORDER=0 ALIGN=CENTER cellpadding=\"2\" cellspacing=\"1\" width=\"90%\" bgcolor=\"white\"");

  echo("<TR style=\"background-color: silver\" ALIGN=\"LEFT\" VALIGN=\"TOP\">");
    $c = 0;
while($row=mysql_fetch_array($result))
{

  if ($c) {
    $c = 0;
    $color = "#FFFFFF";
  } else {
    $c = 1;
    $color = "#F3F3F3";
  }

    echo("<TR style=\"background-color: $color\" ALIGN=\"LEFT\" VALIGN=\"TOP\">");
 
echo("<TD align=\"left\">" . $row[navn]."</TD><TD>" . $row[fenhed]."</TD><TD> ".
$row[dtelefon]. "</TD><TD> " . $row[mobilnr]."</TD><TD> " . $row[lsted]." </TD><TD> " . $row[antal]."</TD><TD> " . $row[senddate]."</TD><TD  ALIGN=CENTER  VALIGN=TOP><a href=\"$PHP_SELF?id=$row[id]\" ><img src=\"totrash.gif\"  alt=\"Slet visitkort fra databasen!\" border=\"0\" ></a></TD></TR>\n");

  echo("</TR>\n");
}
echo("</TABLE>\n");
?>
Avatar billede jakoba Nybegynder
16. januar 2003 - 01:39 #5
Ups. jeg glemte at slette linien der den stod før. den behøves kun een gang.
Avatar billede artico Novice
16. januar 2003 - 08:17 #6
Fedt og mange tak !!!
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