Ich würde es so machen mit einem assoziativen Array.
$i=0
while($i <= 6)
{
$n = rand(1, 49);
if exists($gezogen[$n])
{
echo "Die Zahl $n wurde bereits gezogen, ich ziehe noch einmal!<br>";
}
else
{
$gezogen[$n]=1;
$i++;
}
}