Originariamente inviato da carlo2002
per una cosa del genere sarebbe più corretto usare SELECT COUNT:
Codice PHP:
# controllo univocità inserimento mailinglist
$controllo_univoco =  mysql_query("
SELECT COUNT(*) AS totale
FROM ml
WHERE mail = '
$mail'
"
,$connessione_db) or die("Errore alla linea ".__LINE__.": ".mysql_error()) ;
$conteggio mysql_fetch_array($controllo_univoco);
if (
$conteggio['totale'] != 0) echo "indirizzo già presente" 
Invece per evitare inserimenti non voluti occorre creare un sistema più complesso tipo:
- l'utente inserisce un indirizzo email
- in automatico gli viene inviata una email per la conferma
- in questa email metti un link con un numero casuale
precedentemente inserito nel relativo record
- l'utente per confermare deve cliccare sul link
- lo script a cui punta il link verifica la corrispondenza
con il numero casuale inserito nel db
- se l'invio non viene confermato entro tot giorni
la richiesta di inserimento viene cancellata.

idem dicasi per la cancellazione

grazie ho usato count e infatti me lo rileva ma la mia query è sbagliata.senza dover rifare la query due volte volgio anche controllare che qualche pazoide non sdi metta a rimepirmi il database di idiozie.

inoltre il numero casuale lo devo creare all'istante mi dici qual'è la funzione per farlo? qualcosa tipo random()????