Avatar billede tobrukDk Novice
15. januar 2012 - 01:05 Der er 9 kommentarer og
1 løsning

slet function virker ikke

hej

det er sådan at min slet function virker ikke helt som jeg genre vil have at den skal lige nu

den kommer dog frem og siger ;

Notice: Undefined index: side_navn in C:\xampp\htdocs\hi-fi\indhold.php on line 85



<?php
session_start();
include("database.php");


if(isset($_GET["sletform"])) {
                if($_GET["sletform"] == "slet")
                  {
                        $id = $_GET['id'];

                        $query="DELETE FROM profukter WHERE id='$id'";
                        mysql_query($query)or die(mysql_eroror());
                       
                        header("Location:admin.php");
                    }
            }
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hi-Fi Netbutikken - Admin</title>
<link href="css/opsaetning.css" rel="stylesheet" type="text/css" />
<link href="css/tekst.css" rel="stylesheet" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
          $(".vis-gem").click(function(e) {
              e.preventDefault();
              $(this).parent().find('div').slideToggle();
          });
    });
    </script>
</head>
<body>
<div id="main">
<div id="head">
<div class="hoved" id="head_overskrift">Hi-Fi Netbutikken - Admin</div><!--head_overskrift slut-->
<div id="head_produkt">
<h1>Administrations</h1>
</div><!--head_overskrift slut-->
</div><!--head slut-->
<div id="content">
    <div id="content_left">
          <div class="navcontainer">
                <a href="logout.php" class="vis-gem">Log ud</a>
                      <div class="boxdown" style="display:none;">
                        <form action="" method="post">
                        <input type="submit" value="Log ud" name="opretmenu">     
                        <Br />   
                        </form>
                    </div>
                <a href="admin.php">Opret Menu Indhold</a>
                <a href="slet.php">Slet Menu  & Indhold</a>
                <a href="ret_Footer.php">Ret Footer</a>
                <a href="index_ret.php">Ret Index</a>
                <br />
                <?php
                $result = mysql_query("SELECT * FROM menu");
                while($row = mysql_fetch_assoc($result))
                {
                    echo "<a href='indhold.php?slet_ret=$row[id]'>$row[side_navn]</a>";
                }
                ?>
          </div><!--navcontainer slut-->
    </div><!--content_left slut-->
    <div id="content_right">

                  <?php
                    if (isset($_GET['slet_ret'])){
                    $sql = "SELECT * FROM profukter WHERE fk_kat = $_GET[slet_ret]";
                        $query = mysql_query($sql);
                        while($row = mysql_fetch_array($query)){
                    ?>
                        <div class="billede_right"><img src='img/<?php echo $row['img'];?>' width="125px" height="60px"/></div>
                        <span class="producent"><?php echo $row['title'];?></span> - <span class="fed"><?php echo $row['title_pro'];?></span><br />
                        <?php echo $row['tekst'];?><br /><br /><span class='fed'> <?php echo $row['priser'];?>.- kr</span><br /><br />
                        <hr />
                        <?php
                        }
                    }
                    if (isset($_GET['slet_ret'])){
                    $result = mysql_query("SELECT * FROM profukter WHERE fk_kat = $_GET[slet_ret]");
                    while($row = mysql_fetch_array($result))
                            echo "<li><a href='indhold.php?slet_ret=$row[id]'>$row[side_navn]</a> - <a href='?slet_ret=slet&id=$row[id]' onclick='return confirm(\Er du helt sikkert på at slette det her\")'>Slet</a></li>";
                   
                    }

                    ?> 
           
    </div>    <!--content_right slut-->
   
  </div><!--content slut-->
<div id="footer">
    <?php include("footer.php");?>
</div><!--footer slut-->
</div><!--main slut-->
</body>
</html>



jeg har prøve frem og tilbage og det virker overhovedet ikke på nogle måde :(

http://localhostr.com/files/Ittk23Y/capture.png

jeg vil gerne have fat i det profukter som jeg skal slet eller hvordan man skal forklare det ? hvordan skal jeg gøre det?
Avatar billede erikjacobsen Ekspert
15. januar 2012 - 01:08 #1
Har både din tabel menu, og din tabel produkter, et felt med navnet: side_navn ?
Avatar billede tobrukDk Novice
15. januar 2012 - 01:18 #2
Avatar billede erikjacobsen Ekspert
15. januar 2012 - 01:21 #3
Ja, profukt, ikke produkt. Men tror du ikke, at det jeg skriver i #1 kan have noget med dit problem at gøre.
Avatar billede tobrukDk Novice
15. januar 2012 - 01:25 #4
hvis jeg skriver

profukt, produkt. så virker det overhovedet ikke.
Avatar billede tobrukDk Novice
15. januar 2012 - 01:44 #5

<?php
                    if (isset($_GET['slet_ret'])){
                    $sql = "SELECT * FROM profukter WHERE fk_kat = $_GET[slet_ret]";
                        $query = mysql_query($sql);
                        while($row = mysql_fetch_array($query)){
                    ?>
                        <div class="billede_right"><img src='img/<?php echo $row['img'];?>' width="125px" height="60px"/></div>
                        <span class="producent"><?php echo $row['title'];?></span> - <span class="fed"><?php echo $row['title_pro'];?></span><br />
                        <?php echo $row['tekst'];?><br /><br /><span class='fed'> <?php echo $row['priser'];?>.- kr</span><br /><br />
                        <hr />
                        <?php
                        }
                    }
                    if (isset($_GET['sletform'])){
                    $result = mysql_query("SELECT * FROM profukter WHERE fk_kat = $_GET[slet_ret]");
                    while($row = mysql_fetch_array($result))
                            echo "<li><a href='indhold.php?sletform=$row[id]'>$row[side_navn]</a> - <a href='?sletform=slet&id=$row[id]' onclick='return confirm(\Er du helt sikkert på at slette det her\")'>Slet</a></li>";
                   
                    }

                    ?>


skriver jeg det sådan så virker det overhovedet ikke :(
Avatar billede tobrukDk Novice
15. januar 2012 - 01:44 #6
eller så kommer den ikke frem over hovedet eller nogle fejl eller ligen :(
Avatar billede tobrukDk Novice
15. januar 2012 - 03:53 #7
jeg vente til at komme i skole igen og snakke med min lærer og spørger ham hvad der er galt ?.. :D
Avatar billede wanze Nybegynder
15. januar 2012 - 04:02 #8
Du bør desuden lave en exit efter et header redirect, da siden ellers vil blive udført alligevel.

Derudover er din kode såbar overfor SQL injections - der er tonsvis af guides til at løse problemet på Google.
Avatar billede erikjacobsen Ekspert
15. januar 2012 - 08:59 #9
Der er ingen grund til at vente til du kommer i skole igen. Kig på linie 85, hvor den siger du har en fejl, og sammenhold med det jeg har skrevet.

Jeg gættede på at det kunne være en skoleopgave, så jeg giver dig ikke løsningen, men hjælp til at du selv finder fejlen, så du forhåbentlig lærer lidt af det.
Avatar billede olebole Juniormester
15. januar 2012 - 15:16 #10
<ole>

Jesper, fejlen siger noget med "Undefined index". Det betyder, du bruger et forkert indeks i et array - altså f.eks. det, der står $_GET['HER'] eller $row['HER'].

Linje 85 er så vidt jeg kan se denne:

echo "<li><a href='indhold.php?slet_ret=$row[id]'>$row[side_navn]</a> - <a href='?slet_ret=slet&id=$row[id]' onclick='return confirm(\Er du helt sikkert på at slette det her\")'>Slet</a></li>";

Så prøv at se, om de to array-kald, du har her, er rigtige. Kik også i kildekoden i browseren og se, om det passer, hvad PHP skriver ud i linket.

Passer variablerne i linket f.eks. med det, de skal bruges til ved dine databasekald?

/mvh
</bole>
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