Confronto di indirizzi ip nello stesso campo di una tabella

davide1982

Nuovo Utente
14 Giu 2010
26
0
0
Nel mio db ho un campo 'ip' dove registro gli indirizzi ip degli utenti che hanno cliccato un determinato link.
campo ip: indirizzoIp | indirizzoIp | ecc.
PHP:
#Recupero l'ID del link e l'indirizzo ip
$linkid = $_GET['id'];
$ip = $_SERVER['REMOTE_ADDR'];

#Seleziono il record corrispondente all'ID del link
$sql = "SELECT link,ip FROM $tabella WHERE id = '$linkid'"; $result = @mysql_query($sql,$link); $numrows = mysql_fetch_array($result);
#Aggiorno il campo ip della tabella
$sql_ip = "UPDATE $tabella SET ip = concat(ip,' | $ip') WHERE id = '$linkid'"; @mysql_query("$sql_ip",$link) or die("Errore query database: " . mysql_error());
Il problema è che non sono in grado di verificare se un indirizzo ip è già presente o meno nel campo 'ip'!! Come faccio a sezionarlo?
help! :hammer:
 
Puoi utilizzare la funzione explode() una volta recuperata la stringa contenente gli indirizzi IP.
Comunque non conosco la struttura della base dati che utilizzi e la logica di funzionamento dell'applicativo, ma mi sembra poco efficiente salvare tutti gli IP in un'unica stringa. Sarebbe meglio creare più record nella tabella.
 

Discussioni simili