Eliminare dati da db mysql con php

vodka

Utente Attivo
25 Giu 2010
128
0
0
Come faccio ad eliminare dei dati da un db mysql utilizzando php?
Mi spiego cosa devo fare..
Devo eliminare una riga di un db nel caso la password inserita nel form html corrisponde a quella del db, in caso affermativo eliminare la riga in cui la password coincide.
Vi posto la parte html.
HTML:
	<form method="post" action="revocaman.php">
	<div id="" class="">
		Inserisci la tua password
	</div>
	<input type="password" name="passw"><br><br>
	<div id="" class="">
		Conferma la tua password
	</div>
	<input type="password" name="passw1"><br><br>
	<input type="submit" value="Elimina" name="revoca">
	</form>

questa la parte php

PHP:
	<?php
	if (isset($_POST['revoca']))
	{
		if ($_POST['passw']==$_POST['passw1'])
		{
			$passw=$_POST['passw'];
			include 'configauto.php';
			$query= "SELECT * FROM manutenzione ";
			$result = mysql_query($query) or die (mysql_error());
			while ($row=mysql_fetch_assoc($result))
			{
				$passw1=trim($row['password']);
				if (strcmp($passw, $passw1)==0)
				{
					$query1="DELETE FROM 'manutenzione' WHERE password=$passw";
					$query_results = mysql_query($query) or die("&error=1"); 	
					echo '<script langage=\"Javascript\">alert("Revoca avvenuta con successo!");</script>';
				}

			}
			if ( strcmp($pass, $pass1)!=0)
			{
				echo '<script langage=\"Javascript\">alert("Password errata o Prenotazione manutenzione non ancora effettuata!");</script>';

			}
			
		}
		else
		{
					ob_start();
					echo '<script langage=\"Javascript\">alert("Le password non coincidono, fare attenzione nella scrittura!");</script>';
					header( "Refresh:0.1; url=assistenza.php" );
					ob_end_flush();
		}
	}
?>

Così facendo non mi elimina i dati anche se mi dà il messaggio revoca avvenuta...Come posso risolvere?
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Hai sbagliato il nome della variabile contenente il codice SQL per la cancellazione. Modifica questa riga:
PHP:
$query_results = mysql_query($query) or die("&error=1");
Così:
PHP:
$query_results = mysql_query($query1) or die("&error=1");
Ora dovrebbe funzionare :)
 

vodka

Utente Attivo
25 Giu 2010
128
0
0
non funziona ancora...mi dà questo l'errore :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''manutenzione' WHERE password=rocco' at line 1
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Perché MySQL ha alcune keyword che non possono essere usate come nomi di campi. Quindi le alternative sono due: o si cambia nome al campo o si aggiungono gli apici nelle query. Tempo fa mi è capitato di creare una tabella con un campo group, e non capivo perché accidenti tutte le query SQL restituivano un errore su quel campo. Poi ho scoperto che GROUP è una di queste keyword.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
da un certo punto di vista hai ragione, ma (almeno io) penso che l'errore sia dovuto ad una certa "sudditanza" agli anglofoni.
se uno scrive come mangia cioe gupppo al posto di group certi errori si evitano.
io sono fermamente sostenitore (ove si può) usare l'italiano.

p.s.
proprio in questi giorni (visitando aihme) un ospedale ho visto un'indicazione
day surgeyy =>
traduzione: dagli al surgelato
 

vodka

Utente Attivo
25 Giu 2010
128
0
0
quindi in caso di errori si può provare a mettere gli apici storti...ma come si fanno questi apici?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
@borgo Chiamare campi, tabelle, variabili e compagnia bella con nomi italiani si può fare se sei l'unico ad accedere al software. Quando inizi a sviluppare applicazioni Open Source e chiunque può leggerne i sorgenti diventa odioso per gli stranieri tradurre tutti i nomi. È come se i nomi delle tabelle e delle variabili di WordPress fossero in tedesco... capiresti qualcosa se volessi modificare il codice?

@micio86 Ormai nessuno usa più le SQL injection per manipolare i dati di un sito, perché è una vulnerabilità vecchia e qualunque programmatore con un minimo di cervello prende precauzioni. Peraltro, con le nuove librerie, non è neanche più necessario eseguire l'escape di ogni singolo dato: PDO aggiunge automaticamente gli apici nei dati delle prepared statements, e PHP, con il safe mode abilitato, effettua l'escape degli input (GET e POST).
 
Discussioni simili
Autore Titolo Forum Risposte Data
B Eliminare dati in MySql MySQL 5
elpirata Eliminare dati selezionati da una form di select PHP 6
S [VB 17]: Eliminare doppioni in listbox Visual Basic 1
spider81man Eliminare primo ed ultimo carattere di una colonna MySQL 0
G Eliminare l'effetto refresh di una pagina internet PHP 8
M eliminare padding logo sito HTML e CSS 2
A eliminare caratteri speciali mettendo uno spazio PHP 0
A eliminare caratteri diacritici con codice ascii PHP 4
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
L Eliminare estensione .html HTML e CSS 9
L [RISOLTO] Eliminare una discussione creata PHP 3
S Eliminare spazio iniziale PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
D [ASP] Eliminare gli zeri che nn servono Classic ASP 1
K Come eliminare attributi regex per validazione con javascript Javascript 0
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
P [HTML] Eliminare doppio menu in wordpress WordPress 2
P [WordPress] Eliminare scritta Categories da post WordPress 4
C [PHP] eliminare elemento da un array multidimensionale PHP 9
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
A [WordPress] Eliminare riga codice HTML WordPress 6
loois come eliminare una discussione fata in questo forum ? Discussioni Varie 1
trattorino [PHP] Eliminare piu frasi PHP 1
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
L [HTML] versione mobile eliminare stile menu da nav HTML e CSS 0
T Come eliminare canonical url da blogger SEO e Posizionamento 0
dany81 [Photoshop] Eliminare più sfondo possibile... Photoshop 3
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
L Eliminare suono da iframe HTML e CSS 3
G Eliminare scrollbar laterale di visuallightbox jQuery 0
H Eliminare div creato da javascript Javascript 1
9 eliminare righe di una tabella con form html PHP 6
M Eliminare un cookie PHP 1
Marco_88 Eliminare una colonna da una LEFT JOIN MySQL 4
A come eliminare i suggerimenti della barra degli indirizzi su google chrome? Windows e Software 3
M Eliminare immagini da directory / *dal database fatto! PHP 2
K eliminare il carriage return Javascript 4
S Problema nell'eliminare un'immagine PHP 2
felino Eliminare stringa compresa tra due tags PHP 4
Creatt Eliminare macchine in centos Linux e Software 2
filippino Eliminare lo sfondo di una foto Photoshop 1
D [VB.NET] Eliminare Cartella e sottocartelle TRAMITE FTP .NET Framework 1
D Eliminare voce da campo db Classic ASP 5
filippino Eliminare le barre scorrimento HTML e CSS 1
A come eliminare Awesomehp Sicurezza e Virus 1
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
felino Array: eliminare gli elementi che soddisfano una condizione PHP 5
A Eliminare bordo blu al click di un'immagine mappata HTML e CSS 3

Discussioni simili