Problem mit Steuerzeichen beim Dateneinlesen
Lars Gausler
- php
0 Tom
Hallo,
ich habe folgendes Problem:
In einer Textdatei steht in jeder Zeile eine Emailadresse.
Diese Mailadresse muss ich in einer Datenbank suchen
und die Nummer des Eintrags ausgeben.
Ich bekomme immer nur beim letzten Eintrag der Datei ein Ergebnis
zurück, auf den Eintrag folgt in der textdatei kein "new line"
Ich habe schon versucht mit ereg_replace das \n am zeilenende
zu eleminieren, leider ohne erfolg.
Die anderen emailadressen stehen in der datenbank, das habe ich schon überprüft.
Da ich von php noch nicht so viel ahnung habe, stehe ich hier ein
wenig auf dem schlauch. Ich hatte mal ein Ähnliches Problem mit
Perl/CGI, da konnte ich es lösen, indem ich ein \0 am Ende jedes
Eintrags hatte, in php kann ich aber kein \0 mit ereg replace ersetzen, dann meckert der "compiler" immer rum.
Wer hat da eine Idee, wie ich das Problem lösen kann.
Schönen Abend noch.
mfg
Lars
php@gausler.net
---source---
$data = file("/srv/www/htdocs/mail.txt");
$num = count($data);
foreach($data as $mail)
{
$sql = "SELECT Nr FROM tbl_sih WHERE Email='".$mail."'";
$res = mysql_query($sql, $db)
or die (mysql_error());
if($row = mysql_fetch_array($res, MYSQL_BOTH))
{
echo("nummer: ".$row[Nr]."<br>");
}
else
{
echo("not in database!<br>");
}
}
---end---
Hello,
Ich bekomme immer nur beim letzten Eintrag der Datei ein Ergebnis
zurück, auf den Eintrag folgt in der textdatei kein "new line"
Ich habe schon versucht mit ereg_replace das \n am zeilenende
zu eleminieren, leider ohne erfolg.
nimm trim($zeile) und alles wird gut...
Liebe Grüße aus http://www.braunschweig.de
Tom