PDA

View Full Version : Non funziona uno script in PHP


bprogram
01-06-2003, 22:25
Ho scritto questo ma non riesco ad ottenere quello che voglio:



PHP:--------------------------------------------------------------------------------
mysql_query("DELETE FROM admin WHERE username='pippo'") or die ("echo verifica=no");


echo "verifica=si"

--------------------------------------------------------------------------------


farmi restituire a schermo "verifica=no" se la cancellazione non avviene perchè il nome non esiste

e "verifica=si" se il campo esiste ed è stato cancellato.


Ma funziona il delete ma mi restituisce aschermo sempre si anche nel caso che il nome non c'è!

Dove sbaglio?

Grazie

per piacere aiutatemi è da due ore che sto battendo la testa

Grazie

cionci
01-06-2003, 23:18
Prova così...

echo mysql_errno() . ": " . mysql_error() . "\n";

cionci
01-06-2003, 23:22
Oppure c'è la funzione:

mysql_affected_rows

Se ritorna 0 non è stata fatta alcuna cancellazione...

fencer2000
05-06-2003, 14:06
Ciao, il problema e' nel fatto che la funziona die() viene eseguita solo se la query non viene eseguita..nella fattispecie un errore di sintassi e un errore del server che non ti consentono di eseguirla. Anche se non cancelli alcun record la query nel tuo caso viene eseguita correttamente per cui non verra' mai eseguita la funzione die().
Anche la funzione mysql_affected_rows() non serve perche' una volta cancellate mysql non riesce a stabilire se sono avvenute modifiche.
L'unica e' fare una query di SELECT

SELECT * FROM tabella WHERE campo='Pippo';

usando la funzione mysql_affected_rows() puoi vedere se hai ottenuto dei risultati ed in caso esegui la cancellazione e visualizzi il messaggio positivo, altrimenti quello negativo