Предполагая, что у вас есть поле типа 'username' или 'email', вы можете использовать это поле, чтобы проверить, существует ли запись, если она существует, обновить ее.
$res = mysql_query("SELECT primary_key FROM my_table WHERE `email` = '" . mysql_real_escape_string($email) . "'");
if($row = mysql_fetch_array($res))
{
// Record exists, update it
$q = "UPDATE my_table SET `username` = '" . mysql_real_escap_string($username) . "' WHERE primary_key = " . (int) $row['primary_key'];
}
else
{
// Record doesn't exist, insert
$q = "INSERT INTO my_table(username, email) VALUES('" . mysql_real_escape_string($username) . "', '" . mysql_real_escape_string($email) . "');";
}
В приведенном выше примере я предполагаю, что у вас есть поле первичного ключа, которое является целым числом (primary_key).