Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Import CSV do databáze.

Doufám že nevadí že jsem to znovu otevřel.

Mám problém s tím zápisem.

Vytvořil jsem si formulář pro upload těch CSV do databáze vše funguje jak má až do doby kdy je v názvu písně čárka oddělující slovo. Pak to bere jako další sloupec což je chyba.

Existuje řešení aby jí to nebralo jako dlaší sloupec.
Už jen z toho důvodu že z mé sbírky asi 13000 skladeb obsahuje čárku v názvu skladby oddělující slovo asi 75% skladeb

Soubor který to posílá je zde:

<!DocType HTML>
<html>
<head>
	<meta charset="Windows-1250" />
	<title>Probíhá nahrávání alb</title>
</head>
<body>
<?php
include "settings.php";

if(isset($_POST['submit']) && !Empty($_FILES['fupload']['tmp_name']) ) {
	$data = File_Get_Contents($_FILES['fupload']['tmp_name']);
	$data = explode("\r\n",$data);
	$nahrano=0;
	foreach($data as $line) {
		$nahrano++;
		$cells = explode(",",$line);
		
		If($cells[1]=='Artist' || !isset($cells[1]) )
			continue;
		mysql_query("INSERT INTO `country`
			SET `Title` = '".mysql_real_escape_string($cells[0])."',
			 `Artist` = '".mysql_real_escape_string($cells[1])."',
			 `Album` = '".mysql_real_escape_string($cells[2])."',
			 `Track` = '".mysql_real_escape_string($cells[3])."',
			 `Year` = '".mysql_real_escape_string($cells[4])."',
			 `Length` = '".mysql_real_escape_string($cells[5])."',
			 `Autor` = '".mysql_real_escape_string($cells[6])."',
			 `Filename` = '".mysql_real_escape_string($cells[7])."'
		") or die('Máš v Query chybu ty pitomče!!<br>'.MySQL_Error());
	}
	echo "Konec ForEach<br>Nahráno: $nahrano řádků<br>";
}
else
	echo 'Není submit || soubor';
?>
</body>
</html>

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny