Da ich nicht wusste, wo ich diese Zeilen eingeben muss, habe ich die Tabelle von Hand angelegt. Hat auch einwandfrei funktioniert. Der nachher angezeigte Code sah so aus wie deiner.
Einlesen der CSV
PHP
while (($data = fgetcsv ($handle, 1000, ",")) !== FALSE)
{
$query = "Insert
into tabelle
set
frage = '" . mysql_real_escape_string($data[0]) . "',
antwort = '" . mysql_real_escape_string($data[1]) . "'";
mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());
}
fclose ($fp);
}
else
die ("Fehler beim Oeffnen der CSV-Datei");
Alles anzeigen
Mit der while-Schleife stimmt was nicht. Sie wird nicht verlassen. Es erscheinen tausende von Zeilen mit dieser Warnung:
Warning: fgetcsv() expects parameter 1 to be resource, null given in /home/www/tabelle.php on line 13
Ich habe dann nach einer Minute abgebrochen. Da waren dann 200.000 Einträge in der Tabelle
Zuerst dachte ich, es läge daran, dass in der csv-Datei als Trennzeichen ";" und nicht "," eingestellt ist. Aber die entsprechende Änderung im Code hat nicht geholfen.
Kann sich bitte nochmal jemand den Code angucken?