Avatar billede matz Nybegynder
04. oktober 2006 - 11:38 Der er 32 kommentarer og
1 løsning

vil ikke slette post

Den vil ikke slette post, hvad er galt:

<?php
echo "dgfdg " . $_GET['nyhedID'];
if (isset($_GET['nyhedID']))
{
  include('connect.php');

    if (is_numeric($_GET['nyhedID']))
    {
      $id = $_GET['nyhedID'];
        echo "her";
      $query = "DELETE FROM nyheder WHERE id = $id";
      $result = mysql_query($query);
    }
   
    if ($result)
    {
      echo '<h3>Success!</h3><br />
      Nyheden er nu slettet!<br /><br />
      <b>Options :</b><br />
      Delete: <a href="rediger_nyhed.phpid=' . $id . '">[X]</a><br />';
    }
}

else
  echo 'Kunne ikke slettes';
?>
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 11:40 #1
prøv at sætte en or die(mysql_error()) ind efter mysql_query($query)
Avatar billede matz Nybegynder
04. oktober 2006 - 11:44 #2
Fejl: Parse error: parse error, unexpected T_LOGICAL_OR in /var/www/hotels/.dk/playboi/html/slet_nyhed.php on line 12
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 11:45 #3
satte du den ind før eller efter ; ?
Avatar billede matz Nybegynder
04. oktober 2006 - 11:46 #4
Jeg skrev den sådan her:

$result = mysql_query($query); or die(mysql_error());
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 11:46 #5
prøv den her i stedet for: $result = mysql_query($query) or die(mysql_error());
Avatar billede matz Nybegynder
04. oktober 2006 - 11:47 #6
ja så lige fejlen ;)

Den skriver stadig "Kunne ikke slettes"
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 11:52 #7
hmm prøv at sætte det her ind:
$aff_rows = mysql_affected_rows($result);
og brug den her i stedet for:
if($aff_rows != 0) {
Avatar billede matz Nybegynder
04. oktober 2006 - 11:54 #8
Prøv og sæt den ind i min kode...er ikke helt med hvor du mener
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 11:56 #9
sådan:
<?php
echo "dgfdg " . $_GET['nyhedID'];
if (isset($_GET['nyhedID']))
{
  include('connect.php');

    if (is_numeric($_GET['nyhedID']))
    {
      $id = $_GET['nyhedID'];
        echo "her";
      $query = "DELETE FROM nyheder WHERE id = $id";
      $result = mysql_query($query);
      $aff_rows = mysql_affected_rows($result);
    }
 
    if($aff_rows > 0)
    {
      echo '<h3>Success!</h3><br />
      Nyheden er nu slettet!<br /><br />
      <b>Options :</b><br />
      Delete: <a href="rediger_nyhed.phpid=' . $id . '">[X]</a><br />';
    }
}

else
  echo 'Kunne ikke slettes';
?>
if($aff_rows > 0)  er muligvis bedre end if($aff_rows != 0) det ved jeg ikke lige, men prøv en gang.
Avatar billede matz Nybegynder
04. oktober 2006 - 11:59 #10
Den skriver det samme..kunne ikke slettes
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:03 #11
har du tjekket i database om den sletter?
Avatar billede matz Nybegynder
04. oktober 2006 - 12:04 #12
Ja den sletter intet
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:09 #13
hvor mange af de echo du har kan du se?
Avatar billede matz Nybegynder
04. oktober 2006 - 12:12 #14
Jeg kan se "dgfdg" og  "Kunne ikke slettes"
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:13 #15
må jeg se det link du bruger til at slette?
Avatar billede matz Nybegynder
04. oktober 2006 - 12:14 #16
www.playboi.dk/rediger_nyhed.php    også går den videre til slet_nyhed.php. Den fil du ser her på eksperten er slet_nyhed.php
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:16 #17
OK så prøver vi lige noget:
<?php
echo "dgfdg " . $_GET['ID'];
if (isset($_GET['ID']))
{
  include('connect.php');

    if (is_numeric($_GET['ID']))
    {
      $id = $_GET['ID'];
        echo "her";
      $query = "DELETE FROM nyheder WHERE id = $id";
      $result = mysql_query($query) or die(mysql_error());
      $aff_rows = mysql_affected_rows($result);
    }

    if($aff_rows > 0)
    {
      echo '<h3>Success!</h3><br />
      Nyheden er nu slettet!<br /><br />
      <b>Options :</b><br />
      Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />';
    }
}

else
  echo 'Kunne ikke slettes';
?>
Avatar billede matz Nybegynder
04. oktober 2006 - 12:20 #18
Det virker heller ikke. der hvor du skriver "ID" skal der stå "nyhedID" det rettede jeg det også til men uden resultat
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:21 #19
må jeg se koden igen? og også den side hvor du kalder slet_nyhed.php?
Avatar billede matz Nybegynder
04. oktober 2006 - 12:24 #20
rediger_nyhed.php

<?php
include_once('connect.php');
mysql_select_db($database);
$query="SELECT * FROM nyheder";

$result=mysql_query($query);

if ($result) {

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr>
<td>" . $row['nyhedID']. "</td>
<td>" .$row['overskrift']. "</td>
<td><a href=slet_nyhed.php?id=" .$row['nyhedID']. ">Delete</a></td><br/><br/>
</tr>";
}

} else {
echo 'Kunne ikke finde data';
}
?>

slet_nyhed.php er den som vi hele tiden har brugt i tråden her.
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:30 #21
prøv med den her rediger_nyhed.php:
<?php
include_once('connect.php');
mysql_select_db($database);
$query="SELECT * FROM nyheder";

$result=mysql_query($query);

if ($result) {

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr>
<td>" . $row['nyhedID']. "</td>
<td>" .$row['overskrift']. "</td>
<td><a href=slet_nyhed.php?nyhedID=" .$row['nyhedID']. ">Delete</a></td><br/><br/>
</tr>";
}

} else {
echo 'Kunne ikke finde data';
}
?>
jeg har ændret id til nyhedID, så det skulle virke nu
Avatar billede matz Nybegynder
04. oktober 2006 - 12:45 #22
Nu skriver den: Unknown column 'id' in 'where clause'
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:48 #23
der skal nok stå nyhedID = $id i stedet for id = $id
Avatar billede matz Nybegynder
04. oktober 2006 - 12:50 #24
Fejl i linje 13:

<?php
echo "dgfdg " . $_GET['nyhedID'];
if (isset($_GET['nyhedID']))
{
  include('connect.php');

    if (is_numeric($_GET['nyhedID']))
    {
      $id = $_GET['nyhedID'];
        echo "her";
      $query = "DELETE FROM nyheder WHERE nyhedID = $id";
      $result = mysql_query($query) or die(mysql_error());
      $aff_rows = mysql_affected_rows($result);
    }

    if($aff_rows > 0)
    {
      echo '<h3>Success!</h3><br />
      Nyheden er nu slettet!<br /><br />
      <b>Options :</b><br />
      Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />';
    }
}

else
  echo 'Kunne ikke slettes';
?>

Linje 13:  $aff_rows = mysql_affected_rows($result);
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 12:53 #25
prøv lige den her:
<?php
echo "dgfdg " . $_GET['nyhedID'];
if (isset($_GET['nyhedID']))
{
  include('connect.php');

    if (is_numeric($_GET['nyhedID']))
    {
      $id = $_GET['nyhedID'];
        echo "her";
      $query = "DELETE FROM nyheder WHERE nyhedID = $id";
      $result = mysql_query($query) or die(mysql_error());
      echo $query."<br>";
      echo $result."<br>";
      $aff_rows = mysql_affected_rows($result);
    }

    if($aff_rows > 0)
    {
      echo '<h3>Success!</h3><br />
      Nyheden er nu slettet!<br /><br />
      <b>Options :</b><br />
      Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />';
    }
}

else
  echo 'Kunne ikke slettes';
?>
Avatar billede matz Nybegynder
04. oktober 2006 - 12:55 #26
prøv og se på det her link: http://www.playboi.dk/slet_nyhed.php?nyhedID=17
Avatar billede matz Nybegynder
04. oktober 2006 - 13:00 #27
Jeg kan se at den sletter nu i databasen...men der er vel en fejl?
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 13:04 #28
jep, det er mig der ikke har tænkt mig ordentligt om prøv det her i stedet for:
$aff_rows = mysql_affected_rows();
Avatar billede matz Nybegynder
04. oktober 2006 - 13:16 #29
Nu ser det ud til at virke...men den echo ikke en besked om at nyheden er slettet?
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 13:19 #30
jeg har lige renset lidt ud i tingene prøv det her:
<?php
echo "dgfdg " . $_GET['nyhedID'];
if (isset($_GET['nyhedID']))
{
  include('connect.php');

    if (is_numeric($_GET['nyhedID']))
    {
      $id = $_GET['nyhedID'];
        echo "her";
      $query = "DELETE FROM nyheder WHERE nyhedID = $id";
      $result = mysql_query($query) or die(mysql_error());
     
      if ($result) {
        echo '<h3>Success!</h3><br />
              Nyheden er nu slettet!<br /><br />
              <b>Options :</b><br />
              Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />';
      }
    }
}
else
  echo 'Kunne ikke slettes';
?>
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 13:21 #31
hvis den stadig ikke udskriver echo med Success! så fjern "if ($result) {" og en "}"
Avatar billede matz Nybegynder
04. oktober 2006 - 13:55 #32
Danke det virker ;) lig et svar
Avatar billede sw_red_6 Nybegynder
04. oktober 2006 - 14:06 #33
1 stk svar
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