Query di eliminazione non funzionante

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Ciao a tutti,

ho creato una tabella dinamica dov'è l'utente che decidere le righe da aggiungere ed eliminare. Ho quindi associato un pulsante che cattura un id generato con l'auto increment, per ogni prodotto inserito. Questo id lo utilizzo per passarlo ad una funzione che si occupa dell'eliminazione del suddetto prodotto.

ecco come ho associato l'id al pulsante:

Codice:
<td><a href=\"".$_SERVER['PHP_SELF']."?id=".$attivitaID."\" onClick=\"javascript:return confirm('Cancellare?')\"><input type='button' value='Elimina' name='delete' id='back'></a></td>

Cliccando sul pulsante dovrebbe attivarsi questo codice:

Codice:
if(isset($_POST['delete'])&& isset($_GET['id']))
	{
		//eseguiamo la connessione
		$connessione = new MySQLi(HOST, USER, PASSWORD, DATABASE);
		
		// preparo la query
		$query = "DELETE FROM workpaper WHERE id = ".$_GET['id'];
		
		// invio la query
		$result = mysql_query($query);
		
		// controllo l'esito
		if (!$result)
		{
			die("Errore nella query $query: " . mysql_error());
		}
		
		// chiudo la connessione a MySQL
		mysql_close();
		
		echo 'Query eseguita correttamente';
}

Il problema è che la query non viene eseguita, ed in particolare io ottengo soltanto un ricaricamento della pagina, nulla di più. Cosa sbaglio? Qualcuno riesce ad individuare il problema?
 

marino51

Utente Attivo
28 Feb 2013
3.020
174
63
Lombardia
nel tuo codice trovo ...
PHP:
if(isset($_POST['delete'])&& isset($_GET['id']))

dopo averlo "guardato", prova ad eseguire il "tuo" script sottostante,
in particolare controllando il contenuto di $_POST e $_GET
in questo modo puoi capire che succede,

PHP:
<?php
var_dump($_POST); print"<br /><br />";
var_dump($_GET); print"<br /><br />";
var_dump($_GET['id']); print"<br /><br />";
var_dump($_GET['delete']); print"<br /><br />";

$attivitaID=22;
$link=$_SERVER['PHP_SELF']."?id=".$attivitaID.",&delete=delete";

print "
<a href=\"".$link."\" onClick=\"javascript:return confirm('Cancellare?')\">
<input type='button' value='Elimina' name='delete' id='back'>
</a>
";

trovo anche strano il nome delle variabili dichiarate nella connessione,
ma potresti averle scritte così per ... "confondere il nemico"
PHP:
$connessione = new MySQLi(HOST, USER, PASSWORD, DATABASE);

ciao
Marino
 

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
nel tuo codice trovo ...
PHP:
if(isset($_POST['delete'])&& isset($_GET['id']))

dopo averlo "guardato", prova ad eseguire il "tuo" script sottostante,
in particolare controllando il contenuto di $_POST e $_GET
in questo modo puoi capire che succede,

PHP:
<?php
var_dump($_POST); print"<br /><br />";
var_dump($_GET); print"<br /><br />";
var_dump($_GET['id']); print"<br /><br />";
var_dump($_GET['delete']); print"<br /><br />";

$attivitaID=22;
$link=$_SERVER['PHP_SELF']."?id=".$attivitaID.",&delete=delete";

print "
<a href=\"".$link."\" onClick=\"javascript:return confirm('Cancellare?')\">
<input type='button' value='Elimina' name='delete' id='back'>
</a>
";

trovo anche strano il nome delle variabili dichiarate nella connessione,
ma potresti averle scritte così per ... "confondere il nemico"
PHP:
$connessione = new MySQLi(HOST, USER, PASSWORD, DATABASE);

ciao
Marino

Ciao,

allora ho inserito la linea di codice che mi hai dato ma tutto è come prima, la pagina si ricarica e non succede nulla. Il prodotto non viene eliminato dalla tabella. Altre opzioni?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, per inviare dati in post occorre un <form> e un submit, che non vedo nel tuo codice
sostituisci
PHP:
if(isset($_POST['delete'])&& isset($_GET['id']))
con
PHP:
if(isset($_GET['id']))
anche se non è proprio una tecnica sicura
 

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Ciao, per inviare dati in post occorre un <form> e un submit, che non vedo nel tuo codice
sostituisci
PHP:
if(isset($_POST['delete'])&& isset($_GET['id']))
con
PHP:
if(isset($_GET['id']))
anche se non è proprio una tecnica sicura

Grande ora funziona tutto :)
Ora devo solo risolvere il problema dell'aggiunta multipla, ho aperto un nuovo post. Se vuoi darci un occhiata ne sarei felice. Grazie ancora, buona giornata :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Aiuto per una query di eliminazione PHP 5
G access 2003: query di eliminazione o aggiornamento? MS Access 2
T query di eliminazione PHP 17
A Query di aggiornamento ed eliminazione in Access Database 1
S Selezionare ultimo record di una sotto query MySQL 5
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
Tommy03 Query tra 3 tabelle MySQL 2
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
max1974 2 query not work MySQL 3
M Ottimizzazione Query PHP 8
strambotto Query di aggiornamento MS Access 0
I Aiuto query MySQL 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
S [PHP] non prende la query PHP 0
D [PHP] Query che aggiorna tabella PHP 4
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Ottimizzazione query PHP 13
S [PHP] la query fallisce PHP 2
Alex_70 actor film query per php PHP 1
Tommy03 [PHP] Media valori presi da una query PHP 3
Punix [PHP] query non valida PHP 1
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3

Discussioni simili