You have an error in your SQL syntax...

You have an error in your SQL syntax...

am 07.01.2007 10:39:08 von wolfesberger

Hallo,

ich will eine txt.gz Datei in MySQL importieren!
Datei: [ds10.die-staemme.de] // Die Datei liegt jetzt im selben
Verzeichnis wie das Script!
Inhalt: $id, $name, $x, $y, $tribe, $points, $rank

error_reporting(E_ALL);
ini_set("display_errors","1");
mysql_connect("localhost", "root", "");
mysql_select_db("ds10_village");
$tab =3D "village";

$tabstruct =3D "id, name, x, y, tribe, points, rank";
$query_tpl =3D "INSERT INTO =B4.$tab.=B4 (=B4.$tabstruct.=B4) VALUES ";
$data=3Darray();
$content=3Dgzfile("village.txt.gz");
foreach ($content as $counter =3D> $line) {
$p=3Dexplode(", ",$line);
$p[1]=3D"=B4".$p[1]."=B4";
$data[]=3D"(=B4.implode(=B4,=B4,$p).=B4)";
if (($counter>0) AND ($counter % 300 == 0)) {
mysql_query($sql=3D$query_tpl.implode(=B4,=B4,$data));
print "

lightcoral=B4>".var_export($sql,true)."
";
$data=3Darray();
}
}
if (count($data)>0) {
mysql_query ($sql=3D$query_tpl.implode(", ",$data)) or die
(mysql_error ());
print "
Last Values:
"var_export($sql,true)."
";
}

?>


Bei jedem Eintrag, den das Script in der Tabelle erstellen will kommt:
Notice: Undefined offset: 1 in C:\Programme\xampp\htdocs\bla\upload.php
on line 15 und das sind dann ca. 20000 solche Fehlermeldungen!
Ganz am Ende kommt noch eine Fehlermeldung: You have an error in your
SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near '=B4.village.=B4 (=B4.id, name,
x, y, tribe, points, rank.=B4) VALUES (=B4.implode(=B4,=B4,Arra' at line 1

Tabellenstruktur:
CREATE TABLE `village` (
`id` int(11) NOT NULL default =B40=B4,
`name` varchar(50) NOT NULL default ´´,
`x` smallint(6) NOT NULL default =B40=B4,
`y` smallint(6) NOT NULL default =B40=B4,
`tribe` varchar(11) NOT NULL default ´´,
`points` varchar(11) NOT NULL default ´´,
`rank` varchar(11) NOT NULL default ´´
) TYPE=3DMyISAM;

Muss man irgendeinen Zeichensatz veränder oder so etwas ähnliches?
Was sollte man hier überhaupt für einen Zeichensatz verwenden?

ich habe das ganze auf xampp laufen, mit FileZilla habe ich das ganze
upgeloadet!

woran könnte das liegen?

mfg David