AW: Hilfe zu INSERT TO ! Newbie
Hallo,
wie immer erst mal vielen Dank für den Tip mit dem maskieren. Ich habe aber wieder ein neues Problem.
Jetzt schreibt er zwar alle Datensätze korrekt in die Datenbank, jedoch geschieht es 2 mal. Wenn ich die Datenbak leere fängt die ID bei 0 an und er liest die 25 Datensätze korrekt ein. Allerdings kommen ab ID26 die Datensätze nochmal rein. So habe ich statt 25 Datensätze 50 Datensätze ?????
Ich hab schon ein Zählvariable eingebaut die mir auch korrekt 25 Datensätze wiedergibt.
Ich hab keine Ahnung was das nun wieder ist. Vielleicht weiss jemand ja weiter.
Hier der Code:
$datei = fopen($eneu,"r");
$inhalt = fread ($datei, filesize($eneu));
fclose ($datei);
$n = 1;
include("mysql.inc");
while ($search1l = strpos ($inhalt, "cellspacing=\"0\"><tr><td><b><a href=\"", $n))
{
// Erste Suche URL
$search1b = $search1l + 36;
$search1r = strpos ($inhalt, "\"", $search1b);
$laenge1 = $search1r - $search1b;
$weburl = substr($inhalt, $search1b, $laenge1);
// echo "<br />\n";
// Url Suche fertig ARTIKELANZAHL
$search2l = strpos ($inhalt, "nowrap><b>", $search1r);
$search2r = strpos ($inhalt, "Artikel", $search2l);
$search2b = $search2l + 10;
$laenge2 = $search2r - $search2b;
$artikel = substr($inhalt, $search2b, $laenge2);
// echo "<br />\n";
// Url und Artikel Suche fertig Shopbeschreibung
$search3l = strpos ($inhalt, "colspan=\"2\">", $search2r);
$search3r = strpos ($inhalt, "</td>", $search3l);
$search3b = $search3l + 12;
$laenge3 = $search3r - $search3b;
$beschreibung = substr($inhalt, $search3b, $laenge3);
// echo "<br />\n";
// echo "<br />\n";
$n = $search3b;
// Übertrag in Datenbank
$beschreibung1 = mysql_real_escape_string($beschreibung);
$insert = "INSERT INTO shops (weburl,shopbeschreibung,artikelanzahl) VALUES
('$weburl', '$beschreibung1', $artikel)";
$control = mysql_query($insert)or die( mysql_error() );
// Zähler Datensätze
$zaehler++;
echo "eingelesen <br>";
|