cr: if bedingung ergebnis falsch

Beitrag lesen

hallo,

ich versuche grad folgendes, scheitere aber bisher noch daran:

ein php script soll überprüfen, ob eine zahl in einer datenbank bereits vorhanden ist, wenn nicht, dann soll sie die nummer eintragen

so,

problem ist:

b = file(datenbank);
a = "usereingabe"

if(a != b)
{
soll er die in die db eintragen
und noch etwas anderes 1x ausführen
}
else
{
echo "Wert vorhanden";
}

problem ist nur, dass er aus mir unerklärlichen gründen die true bedingung nicht 1 mal ausführt, sondern meißt so oft, wie der wert nicht übereinstimmt...
wie schalte ich das ab? also wenn 3 werte in  der datenbank sind und die usereingabe nicht stimmt, dann schreibt er 3 mal die usereingabe rein...schwachsinn...1x reicht, aber wie?

danke

cr