Aus dem Quellcode lässt sich nicht ableiten, als was für Typen die Attribute in der DB definiert sind. Grundsätzlich gilt: nummerische Typen brauchen keine Anführungszeichen, alle anderen schon. Und
mysql_error() muss nicht am Anfang der Datei abgefragt werden, sondern nach jedem Befehl, der auf die DB zugreift. Ausserdem hast du gar keine Datenbank ausgewählt. Berücksichtigt man das alles, so sieht es etwa so aus, den Datenbanknamen musst du natürlich ersetzen:
PHP-Code:
<?php
$host = "***";
$nutzer = "***";
$pw = "***";
$dbname = "***";
error_reporting(E_ALL);
$connect = mysql_connect($host, $nutzer, $pw) or die("Konnte keine Verbindung herstellen!" . mysql_error());
mysql_select_db(datenbankname) or die(mysql_error());
$i=0;
$tabelle = fopen("tabelle.txt", "r");
while ($zeile = fread($tabelle, 70))
{
$datei = substr($zeile, 0, 12);
$blattnummer = substr($zeile, 14, 5);
$x = substr($zeile, 20, 11);
$y = substr($zeile, 33, 11);
$ox = substr($zeile, 45, 11);
$oy = substr($zeile, 57, 11);
echo "$datei $blattnummer $x $y $ox $oy ";
echo "$i++";
$einfuegen = "INSERT INTO koords (datei, blattnummer, x, y, ox, oy)
VALUES ('$datei', $blattnummer, $x, $y, $ox, $o)";
if(mysql_query($einfuegen))
{
echo " erfolgreich hinzugefügt.
";
}
else
{
echo " nicht hinzugefügt!
" . mysql_error();
}
}
fclose ($tabelle);
?>