wahsaga: if bedingung ergebnis falsch

Beitrag lesen

hi,

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

Mit "Datenbank" meinst du demzufolge

b = file(datenbank);

also ein Flatfile?

a = "usereingabe"

if(a != b)

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...

Wenn du file() benutzt, bekommst du (im Erfolgsfall) ein Array zurückgeliefert. Ein solches kannst da nicht einfach mit einer Nutzereingabe, die wohl einen String darstellen dürfte, vergleichen.

Was du vergleichen kannst, sind die einzelnen Einträge im Array - also Array in Schleife durchlaufen, und dann einzeln vergleichen.
Oder Array-Funktionen wie in_array benutzen.

Dabei aber berücksichtigen, dass file() das/die Zeilenumbruchzeichen am Ende jedes Zeilenwertes beibehält.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }