eliminare post php / mysql

Felice Gattuso

Utente Attivo
19 Ago 2012
41
0
0
salve ragazzi... sto costruendo un sistema di post... fino a qualche giorno fa avevo operato un sistema che per ogni post creare un file txt... ma ( per quanto super funzionante era obiettivamente scomodo ) con mysql un'altra storia... solo però sono bloccato sull'eliminare il post... cioè li carico sulla index cosi

PHP:
<?php

$sql = mysql_query("SELECT * FROM `post` ") or die( mysql_error()); 


$sqlquery = "SELECT id FROM utenti WHERE username='".$_SESSION['utente']."'"; 
$result = mysql_query($sqlquery);		
$user_id = mysql_result($result,0,"id"); 




if (mysql_num_rows($sql) == 0) {
	
	echo "EMPTY";
	
	}
else {
	
	$sql = mysql_query("SELECT * FROM `post` ORDER BY `data` DESC") or die( mysql_error()); 
	
		
	while ($row= mysql_fetch_assoc($sql)){
		
		if ($row['user_id'] == $user_id ) {
		
		echo "<div class='post'><div class='remover'><a href='SISTEMA PER ELIMINARE IL POST' ><img class='post-rem' src='image/rem_post_x.png' width='12' height='11' /></a></div><p>".$row['post']."</p><div class='date'>".$row['data']."</div></div>";
		
		}
		else {
		
		echo "";  		}
		
	} 
	
	
	
	}
	
?>

cioè vorrei fare proprio in modo che il link <a> elimini il post dal database... come faccio ? qualcosa ha soluzioni semplici ? grazie in anticipo come sempre :D ps... per i post ho creato una tabella chiamata post con 4 colonne... post_id post data user_id magari vi serve saperlo :D
 

Ciao, dovresti fare una cosa del genere
PHP:
<a href='pippo.php?id=id_post'>
pippo.php è la pagina che contiene il codice per fare la delete
Ciao
 
ciao
potresti fare così

PHP:
<?php
session_start();
//.....
//da quello che ho capito si devono vedere solo i post dell'utente
$sql = mysql_query("SELECT * FROM post WHERE user_id='$user_id' ORDER BY data DESC") or die( mysql_error());
if(mysql_num_rows($sql) > 0){
	while ($riga=mysql_fetch_array()){
		$post_id=$riga['post_id'];
		$post_data=$riga['post_data'];//se la data è in timestamp per stamparla ti convine trasformarla
		echo "post del $post_data <a href=\"elimina.php?id=$post_id\ onclick=\"return(confirm('sei sicuro di voler eliminare il post del $post_data?'))\">elimina</a><br />";
	}
} else{
	echo "non hai post";
}
//...
?>
poi la pag elimina.php
PHP:
<?php
session_start();
if(!isset($_SESSION['utente'])){
	header("location:pagina_che_vuoi.php");
	exit();
}else{
	if(isset($_GET['id'])){
		$q="DELETE FROM post WHERE post_id=".$_GET['id']." AND user_id=".$_SESSION['utente'];
		$ris=mysql_query($q);
	}
	header("location:pagina_che_vuoi.php");//io tornerei alla precedente
	exit();
}
?>
oppure puoi fare tutto in una pag unica
 
grazie mille ragazzi :D ho dovuto sistemare qualcosina ma comunque le dritte andavano benissimo :D in poche parole al link ho dato
HTML:
<a href='index.php?id=".$row['post_id']."'>
per il delete invece

PHP:
if(isset($_GET['id'])){ 
if ($_GET['id']) {
	
	$sqldel = mysql_query ("DELETE FROM `post` WHERE post_id=".$_GET['id']." LIMIT 1;");
	
	}

grazie di tutto :D
 

Discussioni simili