du behöver en UNIK NYCKEL på ditt bord, om user_url är tweer_url så borde detta passa (varje tweet har en unik url, ID skulle vara bättre).
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
och det är bättre att använda INSERT IGNORE på ditt fall
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUBLIKATKEY är användbart när du behöver uppdatera befintlig rad men du vill infoga bara en gång