Ciao a tutti..
da un file.txt faccio un import dei dati presenti in esso
per poi salvarli in una tbl Db...
fin qui tutto bene...
estrapolo i dati e li inserisco i tre variabili diverse
$Provincia
$Cap
$Localita
man mano che i dati vengono estratti, una query controlla che questi dati che poi andranno ad essere inseriti nel Db, non siano già presenti nel DB ( voglio evitare doppi inserimenti )...
il problema arriva quando trovo località con nome tipo Sant ' Antonio...
qua l'apice blocca la query di controllo...
COME POSSO PASSARE QUESTO CONTROLLO SULL' APICE???
E' POSSIBILE INSERIRE SULLA CLAUSOLA WHERE UN CONTROLLO ANCHE SUL APICE???
vi posto il codice per chiarezza...
$handle = fopen($nomefile, "a");
fclose($handle);
$records = file ($nomefile);
$numero = count($records);
for($x = 0; $x < $numero; ++$x)
{
$records[$x] = trim($records[$x]);
$dati = explode (" ",$records[$x]);
list($prov,$cap,$localita) = $dati;
echo "<form method=post action=insert.php?login=$username>";
echo "
";
if ($prov == "" and $cap == "" and $localita == "")
{
echo "";
}
else
{
//controllo dati gia importati
$controllo = mysql_query ("select * from i1_sis where nome = '$localita' ") or die (mysql_error());
while ($row = mysql_fetch_array($controllo))
{
$checklocalita = $row ['nome'];
}
if ( $checklocalita <> "" )
{
echo "<script language> window.alert(\"Attenzione dati già importati\");
if (window.confirm) window.location='import.php'</script>";
}
else
{
INSERT ETC ETC
}