09. juni 2006 - 10:15
Der er
7 kommentarer og 1 løsning
Springe 1. linie over i en csv-fil
Jeg skal bruge alle oplysningerne i csv-fil, på nær den første linie. Hvordan kan jeg springe over den? Jeg bruger denne kode, men den tager det hele. while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
$data = fgetcsv($handle, 1000, ";"; unset ($data[0]); while ($data !== FALSE) {)
Den fejler. Den smider ikke første linie væk, men første post i hver linie. $handle = fopen($file, "r"); // while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { $data = fgetcsv($handle, 1000, ";"); unset ($data[0]); while ($data !== FALSE) { $num = count($data); $row++; $indsaet = "insert into tt_address ("; foreach($_POST as $key => $value) { $indsaet .= $value.", "; } $indsaet = substr($indsaet, 0, -2); $indsaet .= ") values ("; for ($c=0; $c < $num; $c++) { $indsaet .= "\"".$data[$c] . "\", "; } $indsaet = substr($indsaet, 0, -2); $indsaet .= ")"; print $indsaet."<br>\n"; mysql_query($indsaet) or die(mysql_error()); } fclose($handle);
$handle = fopen($file, "r"); $row = 0; while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { if ($row != 0) { $num = count($data); $row++; $indsaet = "insert into tt_address ("; foreach($_POST as $key => $value) { $indsaet .= $value.", "; } $indsaet = substr($indsaet, 0, -2); $indsaet .= ") values ("; for ($c=0; $c < $num; $c++) { $indsaet .= "\"".$data[$c] . "\", "; } $indsaet = substr($indsaet, 0, -2); $indsaet .= ")"; print $indsaet."<br>\n"; mysql_query($indsaet) or die(mysql_error()); } } fclose($handle);
Sorry... $handle = fopen($file, "r"); $row = 0; while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { $row++; if ($row != 1) { $num = count($data); $indsaet = "insert into tt_address ("; foreach($_POST as $key => $value) { $indsaet .= $value.", "; } $indsaet = substr($indsaet, 0, -2); $indsaet .= ") values ("; for ($c=0; $c < $num; $c++) { $indsaet .= "\"".$data[$c] . "\", "; } $indsaet = substr($indsaet, 0, -2); $indsaet .= ")"; print $indsaet."<br>\n"; mysql_query($indsaet) or die(mysql_error()); } } fclose($handle);
Yes yes. Det er nok måden at gøre det på. Tak. Et svar?
Nææ, behold du bare dine point...
Vi tilbyder markedets bedste kurser inden for webudvikling