Cancellazione record

Stato
Chiusa ad ulteriori risposte.
Ciao

Scusa,

ma lo script di uppaggio come va inserito nel php ????

PHP:
<script>

<a onclick="return(confirm(\'Attenzione: Sei sicuro di voler cancellare questo record?\'))" href="delete.php?id=' . $row['id'] . '">[cancella]</a>

</script>
 
ciao
se guardi lo script che ti avevo inviato ieri nei commenti c'è scritto dove va inserito

PHP:
<?php 
//dati di connessione al db 
/*poi qui andrà lo script di uppaggio*/ 
$cosa=$_GET['cosa'];  
$id_del_film=$_GET['id'];  
if($cosa=="M"){  
//qui metteremo la possibilità di modificare i dati del film cioe la sellect con where id=$id_del_film e il form che si riempe con i dato estratti dalla query

}elseif($cosa=="D"){ 
//...
poi ha ragione alex
un problema un post
 
Ciao

Allora ho fatto in questa maniera, ma credo sicuramente di aver toppapo qualcosa:


PHP:
<?PHP

require_once("connetti.php");
require_once("paginaprotetta.php");
require_once("presenta.php");

$attoreprinc = mysql_real_escape_string ($_POST['attoreprinc']);                      //controlla i caratteri speciali
$raccolta = mysql_real_escape_string ($_POST['raccolta']);                      //controlla i caratteri speciali
$titolofilm = mysql_real_escape_string ($_POST['titolofilm']);                      //controlla i caratteri speciali
$tipodvd = $_POST['tipodvd'];
$genere = $_POST['genere'];
$data = $_POST['data'];
$id = $_POST['id'];

?>
//dati di connessione al db poi qui andrà lo script di uppaggio*/


<script>

<a onclick="return(confirm(\'Attenzione: Sei sicuro di voler cancellare questo record?\'))" href="delete.php?id=' . $row['id'] . '">[cancella]</a>

</script>

<?php 
//dati di connessione al db 
/*poi qui andrà lo script di uppaggio*/ 
$cosa=$_GET['cosa'];  
$id_del_film=$_GET['id'];  
if($cosa=="M"){  
//qui metteremo la possibilità di modificare i dati del film 
}elseif($cosa=="D"){  
    $query_del="DELETE FROM film WHERE id=$id_del_film";//verifica in quanto non so come hai chiamoto in tabella film il campo id 
    //prima di scrivere la mysql_query qui metti il 
    var_dump($query_del); 
    //cosi verifichi che stai eliminando quello che vuoi tu 
    /*una volta verificato decommenta le seguenti tre righe*/ 
    $ris=mysql_query($query_del); 
    echo "<h1>record eliminato</h1>"; //evidenziato meglio
    echo '<meta http-equiv='Refresh' content='3; URL="search.php"'>'; 
}  
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cancella Dati</title>
    </head>
    


    <body>
  
        <?php
        $sql = "DELETE FROM film WHERE id='$_GET[id]'";


        ?>
    </body>
</html>

Visto e considerato che ho messo il richiamo alla connessione del database, all'inizio, credo che sia inutile riperterla dove hai messo te il commento giusto ??? O meglio ripeterla ??? Inoltre, mi segnala questa riga come errore:

PHP:
echo '<meta http-equiv='Refresh' content='3; URL="search.php"'>';

me lo segnala direttamente il compilatore, cosa c'è di sbagliato ??? Una cosa, visto che mi avete detto di aprire un altro post, l'argomento è sempre quello di ieri. Cancellzione/Modifica. lo devo riaprire comunque ????
 
ciao
avevo sbagliato a scriverlo
PHP:
<?php
//....
echo "<meta http-equiv='Refresh' content='3; URL=search.php'>";
//....
?>
sinceramente poi non capisco molto cosa è il codice che hai postato
 
Ciao

Allora,

Il codice era essatto e difatti ora non mi segnala errore, però, quando vado a far girare "cancella.php", mi da i seguenti errori:

Notice: Undefined index: attoreprinc in C:\xampp\htdocs\Archivio\cancella.php on line 7

Notice: Undefined index: raccolta in C:\xampp\htdocs\Archivio\cancella.php on line 8

Notice: Undefined index: titolofilm in C:\xampp\htdocs\Archivio\cancella.php on line 9

Notice: Undefined index: tipodvd in C:\xampp\htdocs\Archivio\cancella.php on line 10

Notice: Undefined index: genere in C:\xampp\htdocs\Archivio\cancella.php on line 11

Notice: Undefined index: data in C:\xampp\htdocs\Archivio\cancella.php on line 12

Notice: Undefined index: id in C:\xampp\htdocs\Archivio\cancella.php on line 13

Notice: Undefined index: cosa in C:\xampp\htdocs\Archivio\cancella.php on line 25

Notice: Undefined index: id in C:\xampp\htdocs\Archivio\cancella.php on line 26

Notice: Undefined index: id in C:\xampp\htdocs\Archivio\cancella.php on line 52
 
ciao
non mi sono dimenticato, ma prima di proseguire dovresti spiegarmi perchè nello script metti alcune cose che, secondo me, non servono, anzi provocano più confusione (e errori) che altro
leggi i commenti
PHP:
<?PHP
//...
//********a cosa ti servono questi post????? non vengono da nessuna parte
//quindi indice indefinito
$attoreprinc = mysql_real_escape_string ($_POST['attoreprinc']); 
$raccolta = mysql_real_escape_string ($_POST['raccolta']); 
$titolofilm = mysql_real_escape_string ($_POST['titolofilm']); 
$tipodvd = $_POST['tipodvd'];
$genere = $_POST['genere'];
$data = $_POST['data'];
$id = $_POST['id'];
//********************************
?>
    <body>
        <?php
		//**************a cosa ti serve questa stringa?????????
        $sql = "DELETE FROM film WHERE id='$_GET[id]'";
		//****tra l'altro l'indice è indefinito in quanto andrebbe, se servisse, scritto $_GET['id']
        ?>
    </body>
 
Ciao

Ciao,


Scusami per il ritardo, ma stavo al teatro e ho letto solo ora il tuo messaggio. Speravo che con i post recuperasse i dati da modificare e/o modificare. Ma evidentemente piccola confusione. St. Navigando nel buio, inoltre sto cercando di capire. COme costruire una finestra di conferma cancellazione dati in Java script. SMI ci dedicherò a tempo pieno domani pome. Vero, ho un gran casino in mente, sprazzi di idee che poi si rilevano buchi nell'acqua e combino casini. Appunto chiedo ancora il tuo aiuto. Grazie come sempre della tua disponibilitá ad aiutarmi.
 
Ciao

Riekkime qua,

Finalmente ho capito cosa mi dicevi riguardo la finestra di conferma di cancellazione dati. Solo che sono andato a vederre degli esempi di come si costruiva una finestra di dialogo con conferma di si/no per cancellare i dati, ma non c'ho capito na mazza. Parlo scusami, di javascript. Mi potresti dare una mano a realizzarla per favore ??? Nel messaggio di dialogo dovrebbe apparire così: "sei sicuro di voler cancellare: l'id e titolofilm", con due pulsantini si/no. In modo tale che uno è sicuro di quello che cancella.
 
ciao
guarda che te l'avevo già segnalata
PHP:
<?php
//...
echo " - <a href=\"pag_mod_del.php?cosa=D&id=".$read['id']."\"onclick=\"return(confirm('stai eliminando il film ".$read['titolofilm']." CONFERMA'))\">DEL</a>"; 
//...
?>
cliccando sul linl di eliminazione di appare una finestra di elert con scritto (es.)
stai eliminando il film Altrimenti ci Arrabbiamo CONFERMA"
con due pulsanti
ANNULLA e OK

i pulsanti non possono essere modificati, evidente che il bw deve avere js attivo
 
Ciao

Mi sembrano che siano giusti, sennò il compilatore mi avrebbe segnalato subito errore. Ti mando il codice di come l'ho scirtto:

Questo è il file cancella.php:

PHP:
<?PHP

require_once("connetti.php");
require_once("paginaprotetta.php");
require_once("presenta.php");

?>
<script>

<a onclick="return(confirm(\'Attenzione: Sei sicuro di voler cancellare questo record?\'))" href="c.php?id=' . $row['id'] . '">[cancella]</a>

</script>


<?php

require_once("connetti.php");



$sql = "DELETE FROM film WHERE id='$_GET[id]'";

//header("Location: showall.php");
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cancella Dati</title>
    </head>
    


    <body>
  
        <?php
        $sql = "DELETE FROM film WHERE id='$_GET[id]'";


        ?>
    </body>
</html>

E questo è il file search.php con i collegamenti di "Modifica e Cancella":

PHP:
<?php
require_once("connetti.php");
require_once("paginaprotetta.php");
require_once("presenta.php");

$attoreprinc = mysql_real_escape_string ($_POST['attoreprinc']); //controlla i caratteri speciali
$titolofilm = mysql_real_escape_string ($_POST['titolofilm']);

if(!EMPTY($attoreprinc)){

$result=mysql_query("SELECT * FROM  film WHERE attoreprinc LIKE '%$attoreprinc%'");
while($read=mysql_fetch_array($result)){
    $num_rec = mysql_num_rows($result);
        if ($num_rec == 0) {
         echo '<font face="Comic Sans MS"> <body bgcolor = "#000000"> <font color="yellow">';
            echo "Nessun film trovato in archivio";
        } else {
            //echo $num_rec . " record trovati in archivio<br />\n";
           echo "<br> <br> ";

           echo '<font face="Comic Sans MS"> <body bgcolor = "#000000"> <font color="yellow"> ';

            echo  $read['attoreprinc']." - ";
             echo $read['titolofilm'];

           echo '</font>';
            
  }
}

echo "<br> <br>";
echo $num_rec . " film presenti nell'archivio ";

} elseif(!EMPTY($titolofilm)){
    
    $result=mysql_query("SELECT * FROM  film WHERE titolofilm LIKE '%$titolofilm%' ");
    while($read=mysql_fetch_array($result)){
       $num_rec = mysql_num_rows($result);
  if ($num_rec == 0) {
         echo '<font face="Comic Sans MS"> <body bgcolor = "#000000"> <font color="yellow">';
echo "<br> <br>";
echo "Nessun film trovato in archivio";
        } else {
echo "<br> <br>";
         echo '<font face="Comic Sans MS"> <body bgcolor = "#000000"> <font color="yellow">';


echo "<div style='border:1px solid #000; padding:10px;'>";

        echo $read['attoreprinc']." - ".$read['raccolta']." - ".$read['titolofilm']." - ".$read['tipodvd']." - ".$read['data'];


        echo " - <a href=\"modifica.php?cosa=M&id=".$read['id']."\">Modifica</a>";

        echo '<font face="Comic Sans MS"> <body bgcolor = "#000000"> <font color="yellow">';

        echo " - <a href=\"cancella.php?cosa=M&id=".$read['id'].$read['titolofilm']."\">Cancella</a>";
        
        echo "</div>";
        echo "</a>";
     }
     echo "<br> <br>";


}
echo $num_rec." film presenti nell'archivio";}
?>
<body>
<script>

<a onclick="return(confirm(\'Attenzione: Sei sicuro di voler cancellare questo record?\'))" href="cancella.php?id=' . $row['id'] . '">[cancella]</a>

</script>

<head>


    </body>
</head>

Credo di aver fatto qualche casino.
 
Ultima modifica:
ciao
guarda che se fai così quando clicci sul link
echo " - <a href=\"cancella.php?cosa=M&id=".$read['id'].$read['titolofilm']."\">Cancella</a>";
cancella senza chiederti nulla
quellp <scipt>...</script> non ti serve a nulla
l'onclik deve essere nel link che clicchi.

poi l'interprete php non ti da errore, ma non vuol dire che non ci sia un errore di js
 
Ciao

Ah ok,

Allora ci riprovo e poi ti dico se va o meno. E per personalizzare "si/no" ???? Come fare ???? Ossia i tastini che per confermare la cancellazione e l'annullamento della cancellazione. Ho letto svariate guide provando, ma non c'ho capito na mazza :(
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili