Avatar billede tobrukDk Novice
06. januar 2012 - 23:14 Der er 12 kommentarer og
1 løsning

Vise ikke billeder fra database og er der fejl i koden

Hej

Jeg har fejl i kode;


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

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

                        $query="DELETE FROM katogori WHERE id='$id'";
                        mysql_query($query)or die(mysql_eroror());
                       
                        header("Location:slet.php");
                    }
            }
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style/style.css">
<title>Admin Upload billeder</title>
</head>
<body>
<div id="wrapper">
<h1><a href="admin.php">Admin login</a></h1>
    <div id="menu">
    <ul>
                    <li><a href="admin.php">Upload billeder</a></li>
                    <li><a href="slet.php">Slet Billeder</a></li>
                    <li><a href="opretmenu.php">Opret Menu</a></li>
                    <li><a href="logud.php">Log ud</a></li>
    </ul>
    </div>
    <div id="content">
        <?php
        if(isset($_GET["opgave"])) {
        $query = "SELECT * FROM billeder WHERE fk_katogori = $_GET[opgave] ORDER BY id DESC";
        $result = mysql_query($query);
        while($row = mysql_fetch_assoc($result))
    {   
            echo "
            <div id='left'><img class='admin' src='../foto_ikon/$row[navn]' /><br />
        <li><a href='?opgave=slet&id=$row[id]' onclick='return confirm(\Er du helt sikkert på at slette det her\")'>Slet</a></li></div>";
    }
        }
    else {
        echo "Velkommen";       
    }

?>
</div>
    <div id="boxform">
        <?php
            $result = mysql_query("SELECT * FROM katogori");
              while($row = mysql_fetch_array($result))
            {
                echo "<li><a href='slet.php?infomation=$row[id]'>$row[katogori]</a></li>";
            }
        ?>
    </div>
</div>
</body>
</html>


det er sådan at når man f.eks klik på "danmark" så kommer billeder frem fra danmark som ligger ind i billeder i databasen og fk_kategori.

når jeg klik på f.eks "lolland" så ske der ingen ting ud over at den gentage siden igen kun

Hvad har jeg gøre galt i den her opgave som jeg skal give til skolen endnu søndag .. :)

Håber du / i kan hjælp mig :)
Avatar billede tobrukDk Novice
06. januar 2012 - 23:16 #1
Skrive hvis det er du skal bruge mere info om det jeg har lavet :)
Avatar billede erikjacobsen Ekspert
06. januar 2012 - 23:57 #2
Hvor kommer    $_GET["opgave"]    fra?
Avatar billede tobrukDk Novice
07. januar 2012 - 00:07 #3


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

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

                        $query="DELETE FROM katogori WHERE id='$id'";
                        mysql_query($query)or die(mysql_eroror());
                       
                        header("Location:slet.php");
                    }
            }
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style/style.css">
<title>Admin Upload billeder</title>
</head>
<body>
<div id="wrapper">
<h1><a href="admin.php">Admin login</a></h1>
    <div id="menu">
    <ul>
                    <li><a href="admin.php">Upload billeder</a></li>
                    <li><a href="slet.php">Slet Billeder</a></li>
                    <li><a href="opretmenu.php">Opret Menu</a></li>
                    <li><a href="logud.php">Log ud</a></li>
    </ul>
    </div>
    <div id="content">
    <?php       
        if (!empty($_POST) && isset($_FILES['file']) && isset($_POST['hiddenField'])) {
           
              if(isset($_POST['upload']))
                {
                $nyt_billednavn = time() . "_" . $_FILES['file']['name'];
               
                $temp = $_FILES['file']['tmp_name'];
               
                move_uploaded_file($temp,"../foto_ikon/$nyt_billednavn");
               
                $hiddenField = $_POST['hiddenField'];
                               
            $sql = "INSERT INTO billeder(navn, fk_katogori) VALUES ('$nyt_billednavn', '$_POST[hiddenField]')";
        $result = mysql_query($sql);
        }
        }
            if (!empty($_GET)) {
    ?>
            <form action="admin.php"method="post" enctype="multipart/form-data">
            <input type="file" name="file" placeholder="Navn">
            <input type="hidden" name="hiddenField" id="hiddenField" value=" <?php echo $_GET['infomation'];?> ">
            <br/>
            <input type="submit" value="Upload" name="upload">         
            </form>
    <?php
        }
        else {
            echo "Velkommen til siden";
        }
    ?>
    </div>
    <div id="boxform">
        <?php
            $result = mysql_query("SELECT * FROM katogori");
              while($row = mysql_fetch_array($result))
            {
                echo "<li><a href='admin.php?infomation=$row[id]'>$row[katogori]</a></li>";
            }
        ?>
    </div>
</div>
</body>
</html>



Det er bare meget sjovt den her fil den virker 100% men lige så snart jeg gå over til den fil som jeg post første så virker det ikke :(
Avatar billede erikjacobsen Ekspert
07. januar 2012 - 00:13 #4
Jeg synes ikke det er sjovt ... ;)  Prøv at forholde dig til det jeg skriver i #2
Avatar billede tobrukDk Novice
07. januar 2012 - 00:16 #5
Jeg prøver lige at slette den
Avatar billede erikjacobsen Ekspert
07. januar 2012 - 00:22 #6
Det er slet ikke det, jeg beder dig om.
Avatar billede tobrukDk Novice
07. januar 2012 - 00:54 #7
nej okay.



<?php
ob_start();
session_start();
  include ("database/database.php")
?>
<?php
if(isset($_GET["opgave"])) {
                if($_GET["opgave"] == "slet")
                    {
                        $id = $_GET['id'];

                        $query="DELETE FROM billeder WHERE id='$id'";
                        mysql_query($query)or die(mysql_eroror());
                       
                        header("Location:slet.php");
                    }
            }

?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style/style.css">
<title>Admin Slet billeder</title>
</head>
<body>
<div id="wrapper">
<h1><a href="admin.php">Admin login</a></h1>
    <div id="menu">
    <ul>
                    <li><a href="admin.php">Upload billeder</a></li>
                    <li><a href="slet.php">Slet Billeder</a></li>
                    <li><a href="logud.php">Log ud</a></li>
    </ul>
    </div>
    <div id="sletform">
        <?php
            $result = mysql_query("SELECT * FROM katogori");
                while($row = mysql_fetch_array($result))
            {
                  echo "<li>" . "<a href='slet.php?opgave=$row[id]'>$row[katogori]</a>" . "</li>";
              }
        ?>
    </div>
    <div id="content">
        <?php
        if(isset($_GET["opgave"])) {
        $query = "SELECT * FROM billeder WHERE fk_katogori = $_GET[opgave] ORDER BY id DESC";
        $result = mysql_query($query);
        while($row = mysql_fetch_assoc($result))
    {   
            echo "
            <div id='left'><img class='admin' src='../foto_ikon/$row[navn]' /><br />
        <li><a href='?opgave=slet&id=$row[id]' onclick='return confirm(\Er du helt sikkert på at slette det her\")'>Slet</a></li></div>";
    }
        }
    else {
        echo "Velkommen";       
    }

?>
    </div>
</div>
</body>
</html>


jeg komme frem til det her men takker for hjælpe :)
Avatar billede erikjacobsen Ekspert
07. januar 2012 - 10:48 #8
Så lad mig stille spørgsmålet anderledes. I    $_GET["opgave"]  forventer du nogle værdier. Hvilke værdier? Hvor står disse værdier i din kode?
Avatar billede olebole Juniormester
07. januar 2012 - 16:14 #9
<ole>

Jesper, i din kode skriver du:

<a href='?opgave=slet&id=$row[id]' onclick='return confirm(\Er du helt sikkert på at slette det her\")'>Slet</a>

Det betyder, at $_GET["opgave"] vil have værdien 'slet'.

Når du så skriver:

$query = "SELECT * FROM billeder WHERE fk_katogori = $_GET[opgave] ORDER BY id DESC";

- tror både Erik og jeg, at du laver en fejl. Du har vel ikke et kategori-felt i databasen, der hedder 'slet' - vel?

Håber, det hjalp  =)

/mvh
</bole>
Avatar billede tobrukDk Novice
07. januar 2012 - 18:38 #10
ja okay tak undskyld ole du forklare det for mig :)
Avatar billede tobrukDk Novice
07. januar 2012 - 18:39 #11
Erik, Jeg er ny til php :)
Avatar billede tobrukDk Novice
07. januar 2012 - 18:39 #12
lukker opgave da jeg har klart det :)
Avatar billede olebole Juniormester
07. januar 2012 - 18:45 #13
Det var godt, du fandt fejlen  *o)
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