Utilizzo questo script per caricare i dati da un file CVS sul mio DB.

Codice PHP:
<?php
include ("../../data.inc.php");
$db mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
if (
$db==FALSE)
die (
"ERRORE CONNESSIONE");
mysql_select_db($mysqldb,$db);
ini_set('auto_detect_line_endings'1); 
$row 1;
$handle fopen("file.csv","r");
while ((
$data fgetcsv($handle3000";")) !== FALSE) {
   
$num count($data);
   echo 
"<p> $num campi sulla linea $row: <br /></p>\n";
   
$row++;
  
$query="INSERT INTO miatabella (a, b, c, d, e, f, g, h, i, l ) VALUES  ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
echo 
$query;
mysql_query($query);
}
fclose($handle);
?>
Il primo problema è quando in una riga del file ci sono apostrofi e accenti, la riga non viene caricata nel DB.

Il secondo problema è un campo data che nel file è 31-12-2021 e quindi dovrei trasformarlo in 2022-12-31 durante l'esecuzione dello script.

Qualcuno può darmi una mano?

Grazie.