Cancellazione record

Stato
Chiusa ad ulteriori risposte.

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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 ????
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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>
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
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
Autore Titolo Forum Risposte Data
M Ckeckbox multiple per cancellazione record su db mysql PHP 0
F Cancellazione record PHP 2
B CANCELLAZIONE RECORD IN LOOP NON MI VA! (aiuto) Classic ASP 4
P Problema di cancellazione record su MySql php PHP 0
cosov Messaggio conferma per cancellazione record Javascript 1
M help inserimento e cancellazione record Database 3
MarcoGrazia foreign key cancellazione degli alberi figli di un nodo mancante MySQL 0
P Cancellazione specifici files in una folder php PHP 1
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
M Cancellazione File dal Server. PHP 34
M Modifica e/o Cancellazione dati da database MySql PHP 2
seranto Mi rifiutano la cancellazione di un articolo Leggi, Normative e Fisco 5
E messaggio di conferma dopo inserimento/modifica/cancellazione righe db PHP 10
filippino Microsoft Outlook, IMAP e cancellazione posta Posta Elettronica 0
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
R Modifica e cancellazione dati da MDB Classic ASP 11
F Quali sono i canali previsti dalla legge per richiedere la cancellazione dei dati personali? Leggi, Normative e Fisco 6
N Cancellazione Immagine Utente e Echo conferma cancellazione PHP 2
P Problema script conferma cancellazione Javascript 2
M Creazione di una pagina web per la cancellazione da una mailing list PHP 13
P problema con cancellazione multipla PHP 7
F Ripristino windows8 su HD e cancellazione file precedenti! Hardware 35
R Modifica e cancellazione PHP 23
maxbossi Cancellazione da forum e rimozione messaggi Comunicazioni dallo Staff 3
G Creazione interfaccia VISUALIZZAZIONE/CANCELLAZIONE dati database PHP 1
C Cancellazione-Annulla Registrazione Dati appena Inseriti nel Form dall' Utente PHP 13
I Cancellazione sito dal server Webdesign e Grafica 4
A query di cancellazione PHP 6
A Richiesta cancellazione post sul forum Supporto Mr.Webmaster 1
F problemi con la cancellazione di un file PHP 2
D cancellazione campo di form Classic ASP 0
SolidSnake4 cancellazione non riuscita PHP 4
G cancellazione messaggi guestbook Supporto Mr.Webmaster 2
D Cancellazione news e relative immagini PHP 1
F cancellazione sito vecchio/pubblicazione sito nuovo HTML e CSS 5
W Inserimento e cancellazione nodi con XMLDOM XML 1
R cancellazione stringa da file PHP 2
M cancellazione da Mrwebmaster Tool Supporto Mr.Webmaster 2
S errore cancellazione file Windows e Software 8
D problema cancellazione cartelle PHP 3
F Problema pulsante cerca record su access Database 0
F access ricerca record con apostrofo. MS Access 0
T come ordinare dei record recuperati da due tabelle MySQL 0
T vista record tabellare MySQL 0
K form Inserimento record mysql PHP 2
R query DELETE non cancella i record PHP 1
M Accodare record presi da un altra tabella PHP 8
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6

Discussioni simili