Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 910
Crew lofotLAN 2012
PureRushh's Avatar
hallo,
Jeg har laget en script som i teorien skal slette bildet fra databasen men det fungerer ikke, kunne noen ha sett på hva som er feil?
index.php: Der bildet vises
http://pastebin.no/z3265
connect.php: Med funksjons osv, tester på lokal.
http://pastebin.no/z3266
takker for svar!
Hva er det her? <a href='?DELETE=<?=$row['id'];?>'>Slett</a>
Og hvorfor bruker du ikke funksjonen du har laget? ( delete_content($id) )


Edit: Sjekk om siden mottar en get-paramter (DELETE) og hent ut hvilken id den inneholder.
Kjør så delete_content på den id-en.
Sist endret av s1gh; 31. oktober 2010 kl. 15:18.
Trigonoceps occipita
vidarlo's Avatar
Donor
Kor kaller du funksjonen for å slette bildet?
Crew lofotLAN 2012
PureRushh's Avatar
Trådstarter
Sitat av s1gh Vis innlegg
Hva er det her? <a href='?DELETE=<?=$row['id'];?>'>Slett</a>
Og hvorfor bruker du ikke funksjonen du har laget? ( delete_content($id) )


Edit: Sjekk om siden mottar en get-paramter (DELETE) og hent ut hvilken id den inneholder.
Kjør så delete_content på den id-en.
Vis hele sitatet...
hmm, hvordan skal jeg kjøre funksjonen ut i <a href da?
jeg endret <a href='delete.php'> til <a href='$id'> å fikk da rett id på alle linkene, men hvordan skal jeg få funksjonen til å slette dem?
Sist endret av PureRushh; 31. oktober 2010 kl. 15:41.
Slik har jeg brukt og gjort det:

Link til f.eks.: /delete.php?id=$row['id']

Og i delete.php henter du ut id-en, og kjører delete_content($id).

Kode

<?php

if (isset($_GET['delete'])) {

$id = $_GET['delete'];

sql spørring her som bruker $id som parameter i spørringen

} else {
...
}

?>
Ga det litt mening? Så hver gang man da går inn på side.php?delete=5 så vil $id bli verdi 5 på den aktuelle siden.
Crew lofotLAN 2012
PureRushh's Avatar
Trådstarter
hmm
har fiksa litt på koden nå : http://pastebin.no/z3267
så nå får jeg denne erroren Fatal error: Call to a member function delete_content() on a non-object in Cxampp\htdocs\admin\index.php on line 48
Hva er feil nå?:P
Prøv å ta vekk $obj-> før du kaller funksjonene. Evt. bruke $this-> i stedenfor obj.

Usikker på om det er det som er problemet, men ser ut som om du ikke har instansiert noe objekt, og ikke at du har noe objekt å instansiere heller, ettersom du kun har funksjoner, men ingen klasser. Eller er jeg på bærtur?
Crew lofotLAN 2012
PureRushh's Avatar
Trådstarter
takk problemet er fikset.

Kode

<?php include 'connect.php'; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Last opp et bilde</title>
<style type="text/css">

.bilder{
	width: 150;
	height: 170;
	padding-right: 15px;
	margin-bottom: 40px;
	font-family: Arial, Helvetica, sans-serif;
	color: #090;
	float: left}
.bilderdb {
	width: 825px;
	height: auto;
}
</style>
</head>

<body link="#00FF00" vlink="#003366" alink="#00FF00">
<h2> Last opp bilder </h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
	<input type="file" name="myfile" /><p>
    Om bildet, hva det er om osv.
    <input type="text" name="title" /><p>
    <input type="submit" value="Last opp" />
</form>

<h2> Bilder i databasen </h2>
<div class="bilderdb">

<?php function delete_content($id) {
                if(!$id) {
                        return false;
                }else {
                        $id = mysql_real_escape_string($id);
                        $sql = "DELETE FROM pictures WHERE id = '$id'";
                        $res = mysql_query($sql) or die(mysql_error());
                        echo "Bildet er slettet";
                }
        }
?>
<?php 
		if($_GET['delete']):
			delete_content($_GET['delete']);
		endif;
		?>

<?php
$bilder = mysql_query("SELECT * FROM pictures ORDER BY id DESC") or die (mysql_error());

while ($row = mysql_fetch_assoc($bilder)) 
{
	
	
		//får info ut fra databasen
	$location = $row['name'];
	$id = $row['id'];
	$title = $row['title'];
	echo "<div algin='left' class='bilder'><img src='uploaded/$location' width='150' height='150'>
	<center><a href='?delete=$id'><b>Slett bilde</B></a> <br> <b>$title</b></center><hr></div>";
}
?></div>

</body>
</html>