Avatar billede nopper Praktikant
02. januar 2009 - 17:28 Der er 11 kommentarer og
1 løsning

Kun indsætte 1 post via import fra php

Jeg er igen kørt fast i en insættelse af post til mysql.
Jeg har et regneark med 36 kolonner, hvoraf jeg kun skal bruge kolonne 36. Jeg eksporter den til en cvs fil. er der nogen der har en ide, hvordan man gør det?
Avatar billede nopper Praktikant
03. januar 2009 - 09:50 #1
Jeg har prøvet dette, men uden resultat. Den indsætter kun 0:
if(isset($_POST['submit']))
  {
    $filename=$_POST['filename'];
    $handle = fopen("$filename", "r");
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
    {

      $import="INSERT into aarsresultat(medlem_nr,medlemsnavn,`by`,`1_9`,`8_9`,`15_9`,`22_9`,`29_9`,`6_10`,`13_10`,`20_10`,`27_10`,`3_11`,`10_11`,`17_11`,`24_11`,`1_12`,`8_12`,`15_12`,`5_1`,`12_1`,`19_1`,`26_1`,`2_2`,`9_2`,`16_2`,`23_2`,`2_3`,`9_3`,`16_3`,`23_3`,`30_3`,`6_4`,`13_4`,`20_4`,gns) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]','$data[20]','$data[21]','$data[22]','$data[23]','$data[24]','$data[25]','$data[26]','$data[27]','$data[28]','$data[29]','$data[30]','$data[31]','$data[32]','$data[33]','$data[34]','$data[35]')";

Jeg er godt klar over, at det er en meget dårlig måde at gøre det på, men min viden indenfor programmering er meget ringe.
Avatar billede nopper Praktikant
03. januar 2009 - 10:38 #2
Jeg mangler lige at forklare, at det et alternativ til indgangs spørgsmålet. Jeg skal kun bruge medlemsnavn , by og gns til følgende side http://toftlundskatklub.dk/index.php?page=Stilling-i-klubturnering
Avatar billede nopper Praktikant
04. januar 2009 - 12:11 #3
Jeg får følgende fejl, når jeg kører ovenstående: Duplicate entry '' for key 1, men hvor er det lige den fejl opstår. Jeg har hårdt brug for hjælp.
Avatar billede dkfire Nybegynder
04. januar 2009 - 12:41 #4
Start med at skrive din sql ud.
Hvordan  er din tabel opbygget ?
Avatar billede nopper Praktikant
04. januar 2009 - 13:12 #5
Struktur-dump for tabellen aarsresultat
Feltnavn    Datatype    Nulværdi    Standardværdi
medlem_nr    int(40)    Ja    NULL
medlemsnavn    varchar(40)    Ja    NULL
by    varchar(40)    Ja    NULL
1_9    int(10)    Ja    NULL
8_9    int(10)    Ja    NULL
15_9    int(10)    Ja    NULL
22_9    int(10)    Ja    NULL
29_9    int(10)    Ja    NULL
6_10    int(10)    Ja    NULL
13_10    int(10)    Ja    NULL
20_10    int(10)    Ja    NULL
27_10    int(10)    Ja    NULL
3_11    int(10)    Ja    NULL
10_11    int(10)    Ja    NULL
17_11    int(10)    Ja    NULL
24_11    int(10)    Ja    NULL
1_12    int(10)    Ja    NULL
8_12    int(10)    Ja    NULL
15_12    int(10)    Ja    NULL
5_1    int(10)    Ja    NULL
12_1    int(10)    Ja    NULL
19_1    int(11)    Ja    NULL
26_1    int(11)    Ja    NULL
2_2    int(11)    Ja    NULL
9_2    int(11)    Ja    NULL
16_2    int(11)    Ja    NULL
23_2    int(10)    Ja    NULL
2_3    int(10)    Ja    NULL
9_3    int(10)    Ja    NULL
16_3    int(10)    Ja    NULL
23_3    int(10)    Ja    NULL
30_3    int(10)    Ja    NULL
6_4    int(10)    Ja    NULL
13_4    int(10)    Ja    NULL
20_4    int(10)    Ja    NULL
gns    varchar(10)    Ja    NULL
Avatar billede nopper Praktikant
04. januar 2009 - 14:04 #6
Jewg er kommet et lille skridt videre. Jeg tror det skyldes mit regneark, hvor der er en masse tomme felter, som er beregnet til at indskrive nye medlemmer. jeg ved bare ikke, hvordan jeg undgår at importere disse felter.
Avatar billede nopper Praktikant
13. januar 2009 - 16:36 #7
Er der virkelig ikke nogen, som kan hjælpe mig videre.?????????????????
Avatar billede dkfire Nybegynder
13. januar 2009 - 19:42 #8
Hvor er det lige at kolonne 36 kommer ind i billedet ??
Den kode stump som du viser tager jo bare alle kolonner .
Avatar billede dkfire Nybegynder
13. januar 2009 - 19:44 #9
Og $data[35] bør give dig kolonne 36 i din csv fil hvis du bruger din egen kode.
Avatar billede nopper Praktikant
13. januar 2009 - 22:25 #10
dkfire jeg er ikke helt med på, hvad du menr med dine kommentarer. Jeg får følgende fejl ved import: Duplicate entry '' for key 1.
Jeg kan ikke importere tomme felter.

Klubben har et regneark med 80 felter beregnet til medlems oplysninger. Nogen melder sig ind og nogen melder sig ud. Man kan defor ikke hele tiden have et ajourført reneark, hvor alle felter er udført i rækkefølge.

Hvordan undgår jeg at impotrer tomme rækker.??????????????+
Avatar billede nopper Praktikant
28. januar 2009 - 08:35 #11
Problem er ikke blevet løst desværre.
Avatar billede dkfire Nybegynder
28. januar 2009 - 13:06 #12
Jeg har vist heller ikke være så godt til at melde tilbage :-(
Ang dit spg:
Ved at lave en passende kode.

Jeg vil ikke helt hvordan du importere din excel fil til din database, hvordan går du det ?

Hvad betyder alle de kolonner med tal ??
Så vidt jeg kan forstå så indeholder ikke alle kolonner data for hver medlem ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester