Importeren van .csv of .xls naar Database
Zojuist ben ik op zoek gegaan naar een script waarmee ik
een .cvs of .xls kan importeren naar mijn database d.m.v.
een upload formulier. Echter heb ik dit nog niet kunnen
vinden, de script die er zijn werken niet.
Heeft iemand toevallig ergens zo'n script gevonden?
Ik hoor het graag even, bedankt alvast!
Groeten,
Tychon
mijn eerdere post
Is zonder upload, maar dat is wel temaken
zie Is zonder upload, maar dat is wel temaken
Gewijzigd op 17/10/2010 14:51:08 door Tobias Tobias
Ik ga dit verder uitbouwen.
Gewijzigd op 17/10/2010 15:40:46 door T B
Niek s op 17/10/2010 15:25:18:
voor een csv kan je natuurlijk iets bouwen met fgetcsv
En dat doet je alleen als je niet met LOAD DATA uit de voeten kunt zeker?
Alleen wordt het 1e resultaat niet toegevoegd, kunnen jullie zien wat er fout is in o.a. code:
<code>
// Query
for ($row=1;$row<=$xls->rowcount();$row++) {
$names = $xls->val($row,1);
$address = $xls->val($row,2);
$query = "INSERT INTO locations SET name='$names', address='$address'";
$result = mysql_query($query);
}
</code>
Gewijzigd op 17/10/2010 16:49:48 door T B
beginnen met for ($row=0 ipv 1 ??
Gewijzigd op 17/10/2010 17:06:02 door T B
- Duplicate Entry - Wat je wil invoeren bestaat al in de database
- Regel 1 in het excel-bestand is leeg of bevat de kolom-namen. Dit geeft problemen als een kolom bv INT is
verander:
$result = mysql_query($query);
in:
$result = mysql_query($query) or die(mysql_error());
dan kun je zien of er foutmeldingen zijn
----
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 't Y', address='Buikslotermeerplein 52'' at line 1
----
Het excel-bestand moet verder in orde zijn.
Gewijzigd op 17/10/2010 17:44:11 door T B