Gå til innhold

Slette innlegg i gjesteboken, fra databasen, men fra siden!


Anbefalte innlegg

Skrevet

Er det noen koder for dette ?

 

Slette de og de meldingene fra gjesteboken i stedet for å gjøre det på phpmyadmin hele tiden.

 

På phpmyadmin kommer dette opp når jeg sletter meldingene:

DELETE FROM `guestbook` WHERE `id` = 101 LIMIT 1;
?

 

 

 

Finnes det noe kode i php, slik at jeg kan sette det opp på siden min. Og gjøre det på siden min ????

Videoannonse
Annonse
Skrevet (endret)

Tja, når du henter ut alle innleggene kan du legge til en knapp i while-løkka som kun administrator kan se. Eller så kan du lage et kontrollpanel.

 

ex:

 

<?php
$query = mysql_query("SELECT * FROM `guestbook` SORT BY `id` DESC");
while ( $row = mysql_fetch_object($query) ) {
/*
 * Hente ut innlegg og skriv ut her
*/

$output .= "<a href=\"?slett={$row->id}\">Slett dette innlegget</a>";
}
echo $output;
?>

Endret av BigJackW
Skrevet (endret)

Da kan jeg bare legge til et logg inn script over ? :)

 

 

Trenger jeg ha noe <form action= osv ?

 

 

 

<?php
$query = mysql_query("SELECT * FROM `guestbook` SORT BY `id` DESC");
while ( $row = mysql_fetch_object($query) ) {
/*
 * Hente ut innlegg og skriv ut her
*/

$output .= "<a href=\"?slett={$row->id}\">Slett dette innlegget</a>";
}
echo $output;
?>

 

 

 

 

 

 

Fikk dette etter at jeg prøvde det:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/110mb.com/s/u/p/p/o/r/t/-/support-u/htdocs/sider/gb.php on line 266

 

 

Hva er feil ?

Endret av php_user
Skrevet (endret)

alt du skal gjøre er å lage et script som utfører:

del.php:

$safeid=mysql_real_escape_string($_GET['id']);
$query=mysql_query("DELETE FROM `guestbook` WHERE `id` = '$safeid' LIMIT 1") or die(mysql_error());

 

Edit: så lager du en "admin" som skriver ut alle innleggene samt skriver en link til del.php?id=ID fra database

Endret av trrunde
Skrevet
alt du skal gjøre er å lage et script som utfører:

del.php:

$safeid=mysql_real_escape_string($_GET['id']);
$query=mysql_query("DELETE FROM `guestbook` WHERE `id` = '$safeid' LIMIT 1") or die(mysql_error());

Er det ikke bedre å caste id til en int?

Skrevet

Trur dere vi kan få mekka noe ut av dette: ?

 

<?
require_once('inc/mysql/db_connection.php');
$db_table = "guestbook";
if (isset($_GET['id']) && is_numeric($_GET['id'])){

	$query = "DELETE FROM $db_table WHERE id = '{$_GET['id']}'";
	mysql_query($query) or die (mysql_error());

	mysql_close($conn);

	header("location: del.php");

}

	echo("ok");

?>

Skrevet (endret)

<?php echo "<a href=\"del.php?id=".$row['insertdate']."\">slett</a>"; ?>

 

EDIT: putt den der i gjesteboka der du vil ha linken "slett"!

EDIT2: sry, sånn ^^

Endret av YaNkEs
Skrevet
Kan vi kanskje få se kildekoden din?

Flere her tror tydeligvis de er synske, noe jeg kan garrantere dere og fortelle at dem ikke er.

 

Jeg TROR ikke jeg er synsk, jeg VET.

Scriptet hans ligger allerede ute under en anna tråd :p

 

php_user, sjekk det forrige innlegget mitt, jeg redigerte det så det burde funke nå..

Skrevet (endret)

Du kan bruke den her:

DELETE FROM `guestbook` WHERE id='".$_GET['id']."';

 

 

HAHA, er forsåvidt sant det Mats!

Endret av YaNkEs
Skrevet
Edit: så lager du en "admin" som skriver ut alle innleggene samt skriver en link til del.php?id=ID fra database

 

Dette er det jeg mente, og den burde funke hvis du bare tilpasser den til din side...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...