Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Cancellare Messagggi In Un Guestbook

    ciao a tutti..... stò creando un guestbook


    questa è la pag di admin (che serve per cancellare i messaggi)

    codice:
    <?
    	include "config.inc.php";
    	
    	echo "<a href=\"new.php\">Nuovo messaggio</a>";
    	echo "- <a href=\"admin.php\">Amministrazione</a>";
    	echo "- <a href=\"index.php\">Esci</a>";
    	
    	$connessione= mysql_connect($host, $user, $password);
    						if($connessione == false)
    							echo "Connesione a mysql non avvenuta";
    							
    	mysql_select_db($database, $connessione)
    			or die ("Errore nella selezione del database");
    			
    	
    	$query="SELECT id, titolo, testo, data FROM messaggeria ORDER BY data DESC";
    	
    	$result=mysql_query($query, $connessione);
    	
    	if($result == false)
    		echo "Non è possibile stabilire una connssione con il db per visualizz i mess";
    	
    	echo "<form method=\"POST\" action=\"cancella.php\">";
    	
    	while ($row=mysql_fetch_array($result)){
    	
    	$titolo=$row['titolo'];
    	$testo=$row['testo'];
    	$data=date("j/n/Y H:i-s", $row['data']);
    	$id=$row['id'];
    	
    	echo "
    <input type=\"radio\"  name=\"$id\" > ";
    	echo "$data  -  $titolo
    ";
    	echo "$testo
    ";
    	
    	} 	
    	echo "<p align=\"center\"><input type=\"submit\" value=\"Cancella i messaggi selezionati\">";
    	
    ?>
    e questa è la pagina di cancellazione cancella.php ancora incompleta

    codice:
    <?	
    	include ("config.inc.php");
    	
    	$connessione= mysql_connect($host, $user, $password);
    						if($connessione == false)
    							echo "Connesione a mysql non avvenuta";
    							
    	mysql_select_db($database, $connessione)
    			or die ("Errore nella selezione del database");
    	
    	
    	// IN QUESTO PUNTO DEVO INSERIRE IL CICLO PER ELIMINARE I MESSAGGI SELEZIONATI		
    	
    		
    			$query="DELETE FROM `messaggeria` WHERE `id` = $i ";
    			
    			$result=mysql_query($query, $connessione);
    					if($result == false)
    					echo ("Non è possibile cancellare il messaggio");
    		}
    		}
    	echo "fine";
    	
    ?>
    Se qualcuno mi può aiutare..:!!! Potete anche cambiare il codice in modo radicale..!

    GRAZIE

  2. #2
    scusa ma hai già DELETE per cancellare i messaggi.. che altro ti serve?

    intendi eliminare messaggi multipli?

    se è cosi devi modificare:

    echo "
    <input type=\"radio\" name=\"post[]" value=$id> ";



    nella pagina cancella.php

    foreach ($post as $value)
    {

    DELETE FROM `messaggeria` WHERE `id` = $value ";
    }

  3. #3
    si voglio eliminare più messaggi in una sola volta...ma il codice che hai postato ha qualcosa....

    ah scusate (ma sn alle prime armi con il php) foreach() cos'è che fa?

  4. #4
    foreach , tradotto in italiano sarebbe

    "per ogni $post[] come $valore"

    esegui operazione

  5. #5
    ah grazie...ho capito...ma ritornando al forum...non ho capito allora cs centra foreach()...secondo me non hai capito bene cosa voglio fare ..! ( o magari mi sbaglio io..!)

  6. #6
    da quello che ho capito tu hai una lista di checkbox con i vari post. tu vuoi fare in modo che selezionando per esempio 10 post, puoi eliminarli tutti insieme giusto?

    se è cosi allora il mio codice è corretto, magari la sintassi non è prefetta, ma come logica è corretta.

  7. #7
    si ok allora avevi capito...skus...sai dirmi la sintassi giusta xfav..?

    GRAZIE 1000

  8. #8

  9. #9
    nessuno mi sa dire qualcosa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.