31. marts 2001 - 13:52Der er
18 kommentarer og 1 løsning
undlad en bestemt linie når database opdateres??
Hejsa !!
Jeg har en .txt fil der har denne struktur...
STARTLISTE FOR STANDERHEJSNINGSMATCH (1)
Med spilledag for første runde 01-04-2001 Første start 10:15
;;Rnd 1;;Hul;M.nr Spiller / Klub;Række;Hcp;Tee;ATS ;;10:15;;1;;449;Pedersen, Claus;;B;23,4;Gul;26
jeg har så lavet et script der indsætter alle data fra .txt filen ind i min database...
men jeg vil gerne undlade at indsætte følgende linie.. ;;Rnd 1;;Hul;M.nr Spiller / Klub;Række;Hcp;Tee;ATS den første og så vil jeg gerne have at ALT der står over denne linie bliver indsat i en anden tabel... men hvordan gøres dette??
men kan /skal det laves på en smartere måde så er jeg åben overfor forslag til hvordan jeg får fjernet den linie og ligeledes hvordan jeg får den tekst som står ovenover pågældende linie ind i en anden tabel!?
nu har jeg prøvet at læse filen med file() komandoen og fået hele filen udskrevet til skærmen, og det ser sådant her ud..
Line 0: STARTLISTE FOR STANDERHEJSNINGSMATCH (1) Line 1: Line 2: Med spilledag for første runde 01-04-2001 Line 3: Første start 10:15 Line 4: Line 5: Line 6: ;;Rnd 1;;Hul;M.nr Spiller / Klub;Række;Hcp;Tee;ATS Line 7: ;;10:15;;1;;449;Pedersen, Claus;;B;23,4;Gul;26
så er det at jeg gerne vil have ALT på linie 0,1,2,3,4,5 i en tabel for sig, hvordan \"hiver\" jeg dem ud i et en variabel for sig så den kan gemmei en database ?? og linie 6 SKAL ikke gemmes med i databasen, hvordan filtrere jeg den fra??
masterbp >> jeg kom til at trykke på den forkerte knap... :-(((((((((( kan jeg få pointene tilbage, eller kan du hjælpe mig vidre så det kommer til at funge ??
Erhm.. Jeg har ikke testet ovenstående, men det virker sikkert. Du skal jo lige erstatte linien echo $sql med noget i stil med mysql_query($sql) or die(\"db error on insert\"); ellers bliver skidtet jo ikke gemt :)
Nu ser mit script sådant her ud, og det funger faktisk... med den ene undtagelse at jeg ikke kan få den til at gemme min toptext i min database... :-(((
og så at jeg ikke kan være 100 % sikker på at det altid er linie 6 der skal slettes (det afhænger af navnet på matchen om hvor mange linie de fylder... så kan man ikke gøre det sådant at den undlader den linie der starter med ;;Rnd1......... altså man indsætter
men hvordan får jeg den til at gemme min toptext i en seperat tabel ??
her er scriptet ---
<? include(\"sql.php3\");
sql(\"DELETE FROM golf_startliste\"); echo \"Alle GAMLE records er slettet!!<br>Opdateringen fortsætter automatisk!<br><br><hr>\"; sql(\"DELETE FROM golf_startliste_top\"); echo \"Alle GAMLE Match overskrifter er slettet!!<br>Opdateringen fortsætter automatisk!<br><br><hr>\";
okay nu har jeg fået den til at skrive det ind i min database, men linie 1 bliver tilskrevet ca. 5 gange og linie 2 bliver det 4 gange, linie 3 bliver det 3 gange, linie 4 bliver det 2 gange og linie 5 bliver det 1 gang, hvad går galt ??
her er den del af scriptet ----- for($i=0;$i<5;$i++) { $toptext[] = array_shift($fil); foreach($toptext as $entry) { $split = explode(\" \", $entry); $sql1 = sprintf(\"INSERT INTO golf_startliste_top \" . \"(kamp) \". \"VALUES (\'%s\')\", addslashes($split[0]));
sql(\"INSERT INTO golf_startliste_top (kamp) VALUES (\'$split[0]\')\"); } }
øhhh flovt... jeg skulle jo bare flytte en }... så virker det!!
men stadig hvis der findes en metode som gør at det ikke automatisk bliver linie 6 der \"smides\" væk, så det i stedet bliver den linie der starter med ;;Rnd da det er !==% sikker at den linie der ikke skal bruges starter med dette....
Synes godt om
Ny brugerNybegynder
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.