domanda su ciclo for e mysql

Ciao a tutti,

ho questo ciclo for:

for($id=$totale_messaggi; $id>0; $id--)
{
$intestazioni=imap_header($mbox, $id);
$struttura=imap_fetchstructure($mbox, $id);

$user = $_SESSION['username'];
$intestazioni->subject=eregi_replace("=\?iso-8859-1*\?[Qq]\?", "", $intestazioni->subject);
$subject=$intestazioni->subject;

$query = "INSERT INTO messages 
(id, user, subject) VALUES('$id' , '$user' , '$subject')"; 
mysql_query($query) or die('Error, query failed'); 

echo "'$id $user $subject";
}

vorrei inserire una query che controlli se l'id gi presente nel db e se presente non lo inserisca nuovamente...

Come posso fare???

Grazie

inviato 8 anni fa
dearste
X 0 X

Appena prima della INSERT devi eseguire questa query:

SELECT id FROM messages WHERE id = $id

se ottieni un risultato allora non devi eseguire la insert. Si tratta quindi di usare mysql_num_rows() e un IF

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie!!ora funziona tutto! :bye:

risposto 8 anni fa
dearste
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili